現在、メッシュを入力 (頂点位置と要素配列で構成される) として受け取りglDrawElements()
、GL_TRIANGLES_ADJACENCY
モードで使用するインデックスを出力するプログラムを作成しようとしています。
コードを記述しようとしたときに、閉じていないメッシュには 3 つの隣接要素がない可能性のある三角形があることに気付きました。たとえば、1 つの三角形で構成されるメッシュには隣接する三角形はありません。
この場合、インデックス 2、4、および 6 は何になりますか? 隣接する三角形の 1 つ以上が存在しないことをジオメトリ シェーダーに伝える標準的な方法があるはずです。ただし、OpenGL 仕様 (v4.3) でこれに関する情報を見つけることができませんでした。
1 つの三角形はつまらない例ですが、すべての三角形が他の 3 つの三角形に結合しているわけではないメッシュがたくさんあります。たとえば、両端が開いた円柱などです。
このようなケースを処理する標準的な方法はありますか? 仕様で明らかな何かを見逃していた場合は、お詫び申し上げます。
OpenGL 4.3仕様からコピーされた上の画像。