3

関連する質問: 1 , 2

私の OpenGL プロジェクトでは、GLUTesselator を使用して (外部ソースから取得した) 凹面ポリゴンを三角形に分割し、その後 VBO を介して OpenGL に供給します。現在、DirectX バックエンドの追加を見積もっています。

サードパーティの三角測量機を使用できますが、適切なものを見つけるのは簡単ではありません。Poly2Triがありますが、単純なポリゴンでのみ機能し、重複や接触などはありません。そうしないと、単にハングします。ポリゴンは外部ソースから取得されるため、準拠するのは簡単ではありません。GLUTesselator はここで完璧に機能します。GLU ドキュメントから:入力コンターは、交差、自己交差、または縮退することができます。また、複数の頂点が一致するポリゴンもサポートされています。

ステンシル バッファ ( 4を参照) を使用して、穴のないポリゴンを描画することは可能だと思いますが、キャッシュの可能性はありません。

ご覧のとおり、GLUTesselator を DirectX で使用することが推奨されていました (5、11 年前を参照)。GLUTesselator は純粋なソフトウェア ライブラリであるというのは本当ですか? DirectX で使用しても問題ありませんか、それとももっと良い可能性がありますか?

4

1 に答える 1

3

GLU Tesselator は、ジオメトリ/数学のみのライブラリです。OpenGL を初期化せずに使用できるため、DirectX と併用しても問題なく動作します。

于 2012-10-11T07:57:57.640 に答える