2009-05-24 6 views
1

私は、看板がもちろん2つの三角形からなる単一の四角形である植生用の看板を実装しています。頂点データは頂点バッファに格納されますが、私はインデックスを気にする必要がありますか?私は地形のようなものの節約は、あなたがインデックスを使うときにグラフィックスカードに送られる頂点の点では巨大であることを理解していますが、看板にインデックスを使用すると、各クワッドが完全であるので他のものとは別にXNA/DirectX:常にインデックスを使うべきですか?

インデックスを使用すると、余分な間接的なレベルがあるため、パフォーマンスが実際に低下する可能性はありますか?それとも全く意味がありませんか?

インデックスを使用すると問題が少し複雑になるため、私は物事を遅くする余分な仕事をしていないかどうかを知りたいと思っています。

これはXNAを使用していますが、DirectXに適用する必要があります。

答えて

2

インデックスを使用すると、カードにデータを少なく送信するだけでなく、帯域幅を節約できるだけでなく、頂点シェーダの作業量も削減されます。キーとして使用するインデックスがある場合、頂点シェーダの結果をキャッシュすることができます。

このビルボードの植生をたくさんレンダリングし、インデックスバッファを変更しない場合、私はあなたが少しの利益を見なければならないと思う。

+0

だけでなく、インデックスバッファを使用して変換後のキャッシュを有効にする必要がありました(これは良いことです)。 –

+1

私はあなたのコメントで混乱しています。 「キーとして使用するインデックスがある場合、頂点シェーダの結果をキャッシュすることができる」と書いたとき、私は変換後のキャッシュを参照していると仮定しました。 –

1

非常に原始的な宝石について言えば、インデックスを使用する意味がないかもしれません。その場合パフォーマンスは気にしません。わずかなHWでも数百万の三角形が秒単位でレンダリングされます。

技術的には、HWがデータを内部的にどのように扱うかわからないため、最も一般的なジオメトリ表示のため、インデックスに変換する可能性があります。

関連する問題