0

ジオメトリ シェーダーからトライアングル ストリップの代わりにトライアングルのみをエクスポートする可能性はありますか? これにより、いくつかの興味深い可能性が可能になります。OpenGL 3.3。

glProgramParameteriARB(mVoxelShd, GL_GEOMETRY_OUTPUT_TYPE_ARB, GL_TRIANGLE_STRIP);

シェーダの出力モードを指定します。そして、私が試してみると:

glProgramParameteriARB(mVoxelShd, GL_GEOMETRY_OUTPUT_TYPE_ARB, GL_TRIANGLES);

コンパイルして正常に動作しますが、三角形のストリップと同じように現れます。

また、GLSL 言語仕様 3.3:

ジオメトリ シェーダー出力のレイアウト修飾子識別子は次のとおりです。

  • レイアウト修飾子 ID
  • ポイント
  • line_strip
  • 三角形ストリップ
  • max_vertices = 整数定数

ここには「三角形」はないようです。

4

1 に答える 1

1

私の間違いですが、指定された各三角形シーケンスの後に EndPrimitive() を使用して、独立した三角形をジオメトリ シェーダーにエクスポートできるようです。そして、これはさらに強力なようです。トライアングル ストリップと独立したトライアングルは、ジオメトリの出力タイプを変更することなく、単一のシェーダーから作成できます。

于 2012-09-07T16:18:28.607 に答える