私はおそらくこれについてすべて間違っていると思いますが、ねえ。
多数の壁セグメントをレンダリングしています (議論のために、200 としましょう)。すべてのセグメントは 1 単位の高さで、対角線のない直線です。方向のすべての変更は、90 度の変更です。
私はそれぞれを 4 つの尖った三角形のファン、別名クワッドとして表しています。各頂点には、0、0、0、0、1、7、10、1、129 などの 3 次元テクスチャ座標が関連付けられています。
これはすべて正常に機能しますが、もっと良くなる可能性があると思わずにはいられません。たとえば、すべてのポイントが少なくとも 2 回複製され (すべての壁はセグメントの連続線であり、3 方向と 4 方向の交点がいくつかあります)、開始コーナーのテクスチャ座標 (0,0,X および 0,1,X) は次のようになります。テクスチャ番号 X を持つすべての壁に複製されます。これは、O 座標を 3 番目の属性に移動し、S 座標と T 座標を別々にインデックス付けすることで、さらに圧縮できます。
問題は、これを行う方法がわからないことです。VAO は 1 つのインデックスのみを許可するように見え、ひとかたまりとして、各位置とテクスチャ座標は決して繰り返されない一意の雪片を形成します。(確かに、これは特定のコーナーでは当てはまらないかもしれませんが、それは非常にまれなケースです)
私がやりたいことは可能ですか、それとも現在使用している (確かに問題ない) メソッドに固執する必要がありますか?