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 回答