1

2DOpen GLゲームを開発していますが、テクスチャとは異なるタイルマップ用に画面上に多くの正方形を描画する必要がありglTexCoordPointerます。

さて、多くの正方形を描画するために使用する方法がわかりません。Gldrawelements多くの正方形を描画したい場合、これはインデックスの構造になりますか?

そして、各正方形の座標を含む各配列(頂点)をどのように配置できvertexbufferますか?

glTexCoordPointerまた、メソッドへの1回の呼び出しで各正方形に異なる設定を行うことは可能ですか、またはのようなループが必要GlDrawArraysですか? しかし、各正方形に対してgldrawelements何度も実行されるループを作成したくないので、使用したいと思います。gldrawarraysfps

4

1 に答える 1

2

正方形が互いに隣接している場合は、クワッドストリップ(または同等の三角ストリップ)を使用します。

隣接するクワッドのクワッドストリップ

正方形がばらばらの場合は、単に四角形を使用します

ここに画像の説明を入力してください

この場合、縮退したクワッド(三角形)を追加することで、クアッドストリップ(三角ストリップと同等)を使用することもできます。

GLushort indices[] = {A, B, C, D, D, E, E, F, G, H, H, I, I, J, K, L}

頂点の位置は同じですが、テクスチャ座標が異なる2つの正方形は、異なる四角形で表す必要があります。

于 2012-05-15T14:57:33.670 に答える