LWJGL ライブラリを使用してゲームを開発しています。レンダリングするテクスチャがいくつかあります。テクスチャをスプライト シートとして使用しており、一度にいくつかのオブジェクトをレンダリングする必要があります。たとえば、プレイヤー -> ブロック -> npc -> モブの順です。
私は次のことを試しました:
glBindTexture(GL_TEXTURE_2D, texture.id);
glBegin(GL_QUADS);
{
glTexCoord2f(0, 0);
glVertex2f(0, 0);
glTexCoord2f(1, 0);
glVertex2f(0, 100);
glTexCoord2f(1, 1);
glVertex2f(100, 100);
glTexCoord2f(0, 1);
glVertex2f(100, 0);
}
glEnd();
しかし、単一のレンダリングのみを使用したい場合は、内部でglBegin()
使用できるメソッドがほとんどなく、そこにないことがわかりました。glBegin()
glBindTexture()
だから私の質問は、実際に内部のテクスチャを変更する方法があるglBegin()
かどうかです.そうでない場合は、複数のglBegin()
ループglEnd()
を使用するとパフォーマンスが向上しますか?