下の図の 5 つのクワッド ストリップ (下の黒いインデックスで指定されている) を、適切な縮退クワッドを追加することにより、単一のクワッド ストリップに変換したいと考えています。追加された灰色のインデックスはうまくいくようですが、もっとコンパクトな方法があるかどうか疑問に思っています。
質問する
1094 次
2 に答える
4
縮退した三角形を使用する代わりに、プリミティブrestartを使用する必要があります。これにより、特定のインデックスがプリミティブを再起動するように指定するだけです。コアOpenGL3.1バージョンは数年前のものであり、NV_primitive_restart拡張機能はNVIDIA(GeForce 6xxx日以降)およびATI(すべてHDクラスのハードウェア)によって広くサポートされています。
于 2012-10-14T22:18:05.737 に答える
1
絶対にクワッドストリップでなければならない場合は、他に何もする必要はないと思います(前述のプリミティブ再起動以外に)。ただし、三角形のストリップを使用する意思があり、使用できる場合 (これを強くお勧めします)、わずかな改善が得られるでしょう。
真のインデックスは、クワッド ストリップと同等のトライアングル ストリップで同じであるため、その点で失うものは何もありません。ただし、クワッド ストリップの再起動には、2 つの停止インデックスと2 つの開始インデックスが必要です。トライアングル ストリップの再起動には、1 つの停止インデックスと 1 つの開始インデックスのみが必要です。
元の例では、3 回再起動すると、6 つのインデックスが削減されます。
于 2016-10-24T19:32:50.860 に答える