9

を 1 回呼び出すだけで複数の三角形ストリップを描画しようとしてglDrawElementsいますが、この問題に関する調査では、縮退した三角形を使用する必要があることがわかりました。この件に関する私の理解は間違っているかもしれませんが、これにより、ストリップから別のストリップに「ジャンプ」できるはずだと思いました。

このための私のコード全体は、私が投稿したこの最近の質問にあります。関連があると思われる場合は、そこを見てください。

私は基本的に、もちろん4つの三角形で2つのクワッド(単純化のため)を描画しようとしていますが、互いに分離しています。そのために、次のようなインデックスを使用します。

unsigned int indices[] = { 0, 256, 1, 257, 257, 2, 2, 258, 3, 259 };

最初のストリップの最初の頂点は 0 から始まり、2 番目のストリップの最初の頂点は 256 から始まります。これは、このインデックスの最終結果です。

http://i.stack.imgur.com/6Q3FD.jpg

これは正しいですか、それとも 2 つのクワッドを「接続」する線がまったく存在しないと考えているのは正しいですか?

4

1 に答える 1

8

表示されている画像は正しいです。このトリックはワイヤーフレームでは機能しません。塗りつぶされた三角形を描いていた場合、面積がゼロの三角形は表示されませんが、輪郭を描いています。

于 2011-04-25T04:31:47.373 に答える