2016-05-24 7 views
0

昨日、OpenGL 4.5に関する本を購入しました。問題は、私が現在取り組んでいるプロジェクトでは、通過するためのテッセレーション機能は必要ないということです。だから私は、OpenGLパイプラインの他の多くのステージで、テッセレーションシェーダの実装をスキップしたいと思っています。スキップするかどうかは大丈夫ですか?OpenGLでテッセレーションシェーダの実装をスキップできますか?

ありがとうございます!

+1

はい、必須の段階ではありません – Gnimuc

+0

返信いただきありがとうございます。それが必須ではない場合、頂点シェーダからジオメトリシェーダに直接いくつかのプリミティブを渡すことはできますか?私が読んでいる本から学んだことから、シェーダのシーケンスは以下の通りです。頂点→テス→ジオメトリ→ラスタライズ。 – Windforces

答えて

2

頂点シェーダは唯一の必須シェーダです。ジオメトリ、テッセレーションコントロール、テッセレーション評価とフラグメントシェーダはすべてオプションです。ほとんどの場合、フラグメントシェーダはオプションではありません。

Tessellationを使用する場合、TCSはオプションです(OpenGL側のデフォルトを定義できます)。TESのみが絶対必要です。しかし、Tessellationを有効にするフラグや何もないので、他のシェーダと一緒にTESをコンパイルすると、OpenGLはTessellationを使用していると思っています。

はい、できたら、テッセレーションをスキップできます。詳細を確認してくださいOpenGL tessellation

+0

答えを理解していただきありがとうございます。 – Windforces

関連する問題