2017-03-22 4 views
0

テッセレーション評価シェーダ(TES)が何らかの形で隣接情報を出力できるかどうかは、Geometry Shader(GS)で使用できるかどうか疑問に思っています。OpenGL TESでは、出力に隣接情報を含めることができますか?

例えば、layout (isolines, equal_spacing, ccw) inを使用してアイソキューブをレンダリングするTCS/TESの組み合わせを考えてみましょう。その後、GSワークでlayout (lines) inを使用しますが、layout (lines_adjacency) inではありません。 TCS/TESが存在しない場合(例えば、更新されたインデックスのリストを使用し、を使用してGL_LINES_ADJACENCYを使用して)、隣接情報を明示的に提供する必要がありますが、TESにこの情報を生成させる方法はありますか?読んでthis sectionこの情報は自動的に生成することはできないようです - うまくいけば私は何かを見落としている。

太い滑らかな曲線を描くこと、すなわち最初にたくさんの頂点を生成し、それらをテッセレーションを使用して線分と接続し、次にこれらの線分をhereのような三角形の線で置き換えることです。

これまでのところ、非常に似た質問がhereの前に求められましたが、決定的な回答はありません。

答えて

0

テッセレーションプリミティブジェネレータは、abstract patch typepoint_modeジェネレーションに基づいて、ポイント、ライン、またはトライアングルプリミティブのシーケンスのみを生成します。それは決してストリップ/ファン/リストを生成することはなく、隣接関係プリミティブもありません。

あなたが望むものは、TESが追加の頂点ごとのデータを生成することによって、より適切に処理されます。これは、GSが隣接情報を必要とするものを行うために使用します。

関連する問題