重複の可能性:
複数のインデックスを持つメッシュのレンダリング
私のアプリケーションでは、同じ頂点バッファーを使用してレンダリングされる多くのクワッドがあり、通常のように、繰り返される頂点を消去し、インデックスを使用して最適化しました。問題は、これらのクワッドのテクスチャ座標が連続していないことです。実際には、すべて同じテクスチャ座標 (0.0,0.0 、 1.0,0.0 、 1.0,1.0 、 0.0,1.0) を何度も使用しています (なんて無駄なことでしょう)。レンダリングすると、最初のクワッドは問題ありませんが、次のクワッドは間違ったテクスチャ座標を使用します。これは、再利用された頂点からのものを再利用し、最初のクワッドに隣接する 2 番目のクワッドがこの座標 (1.0,1.0, 0.0 ,1.0, 1.0,1.0, 0.0,1.0) の代わりに、以前のものは明らかに問題ありません。
私が欲しいのは次のようなものです:
(2 つのクワッドとテクスチャ座標)
| 0,0 0,1 | 0,0 0,1 |
| | 1,0 1,1 | 1,0 1,1 |
しかし、代わりに私はこれを取得します:
| | 0,0 0,1 | 0,1 0,1 |
| | 1,0 1,1 | 1,1 1,1 |
これは正常です。頂点とインデックスの後にテクスチャを作成したため、期待していなかっただけで、通常のモデルに慣れています..
これを効率的に行う方法があるかどうかを知りたいのですが、唯一の方法は、インデックスの使用を避け、それらすべての頂点を繰り返すか、インスタンス化 (使用したくない) を使用することだと考え始めているからです。これらは 2 つのクワッドのみですが、私のアプリには常に多くのクワッドがあり、インデックスを使用するとメモリ使用量に大きな違いが生じます。また、これらの繰り返しテクスチャ座標をすべて取り除き、それらを 10000 回ではなく 1 回だけ使用する方法があるかどうかも知りたいです。同じバッファを使用して、同じテクスチャ座標で個々のクワッドの束を効率的にレンダリングしているだけです。ありがとう!