0

頂点の数が奇数の三角ストリップの方向を逆にすることを知っています。頂点を逆にすることができます。ABCDEはEDCBAになります。

ただし、これは偶数の頂点を持つ三角ストリップでは機能しないようです。

私はオンラインで読んだいくつかのテクニックを試しましたが、どれもうまくいかないようです。

ABCDEFをBADCFEに変換しようとしましたが、レンダリング時にメッシュに奇妙なグリッチが発生します。

また、BとCを反転するだけで機能するはずですが、レンダリングでは後続の三角形の方向が反転しないことも読みました。

ストリップのインデックスのみを変更することで、偶数の頂点を持つ三角ストリップの方向を逆にすることは可能ですか?

現時点では、頂点のバイナリインデックスリストにしかアクセスできないため、縮退した三角形を追加したり、リスト内のインデックスの数を変更したりすることはできません。

4

2 に答える 2

0

任意の長さの三角ストリップの巻き順序を変更することはできません。奇数の長さのストリップの巻き順序のみを変更できます。ストリップ自体を変更せずにではありません。

このストリップを検討してください:

三角ストリップ

頂点の中央のペア(削除した元のアルゴリズム)の順序を切り替えると、(現在の番号を使用して)取得する三角形は次のようになります。

(0、2、1)、(2、1、4)、(1、4、3)、..。

2番目の三角形に注意してください:2、1、4。これは完全に異なる三角形です。それは実際にこのストリップにあるものではありません。どちらも1、4、3ではありません。

同じ領域をカバーしているため、これは機能しているように見えます。ただし、別の三角形のセットを描画しているため、実際には機能しません。値はさまざまな方法で補間され、結果は正しくありません。目立って間違っているわけではないかもしれませんが、それでも間違っています。

任意の三角ストリップを取り、その巻き順序を逆にすることができるアルゴリズムはありません。その性質上、三角ストリップは巻き順序によってバインドされており、すべての場合に逆にすることはできません。

そのため、APIには、予想される巻き上げ順序を単純に逆にする方法があります。あなたが言及した:

私のプロジェクトには、マリオカートWiiのコースファイルのハッキングが含まれます

曲がりくねった三角ストリップを取り出して、ストリップを描く代わりに三角リストに変えてみませんか。そうすれば、データの巻線をはるかに簡単に変更できます。

于 2012-08-01T01:00:18.197 に答える
0

縮退した三角形をストリップに追加してから、逆にします。

于 2013-12-18T03:00:31.000 に答える