三角ストリップを再起動して描画呼び出しを最適化する機能を使用するopenGLアプリケーションを移植しています。したがって、2つのバッファと1つの描画呼び出しで数十の個別のオブジェクトをレンダリングできます。openGLでは、インデックスバッファはいくつかのインデックスを複製する必要があり、openGLはそこからプリミティブを再起動します。ここで述べたように、「-1」マジックインデックスを使用して三角ストリップを再開できます。しかし、それはdx10の男です。dx9で同じことをするにはどうすればよいですか?
2 に答える
0
Zddは正しいです-プリミティブを再起動するための特別なマーク(-1など)はありません。 しかし、答えはまだそこにあり、非常に単純です。私はOpenGLがどのようにプリミティブを壊すことができるかについて考えていませんでした。今では、2つのダブルインデックスが特別な方法で処理されたとは思いません。これは単純なジオメトリです-インデックス[1、2、3、4、4、5、5、6、6、7、8]はレンダリングされます
- 4つの目に見える三角形
- 4つの見えない(縮退した)三角形
- 1つのストリップ(正式には、部分的に非表示)
したがって、2つのストリップがオブザーバーによって認識されます。まさに必要だったもの。
于 2013-03-13T07:04:36.920 に答える