glDrawElements
現在、2Dシーンの各スプライトを呼び出しています。これを変えたい。
シーンはオフスクリーンレンダリングバッファ(FBO)で構成されており、現在、シーン全体の構成に使用されているスプライトシートテクスチャは1つだけです。
すべてを単一の大きなバッファーにキューにglDrawElements
入れると、それは機能すると思いますが、将来(複数のスプライトシートテクスチャがある場合)、を呼び出すたびに現在のバッファーをコミットする必要があります。glBindTexture
必要とされている?
私が(この通常明白な質問に対して)尋ねる理由は、FBOに深度バッファーがあるため、スプライトを描画する順序が重要ではないかどうか(つまり、1つのテクスチャに対してすべてのスプライトを描画できるかどうか)疑問に思っているからです。他のテクスチャのすべてのスプライトを描画し、描画する順序を無視します(Z軸を使用してそれらを並べ替えます)。