在OpenGL中为几何着色器提供4个顶点

时间:2015-10-12 07:14:25

标签: opengl geometry-shader

我目前有一些VAO和一个索引列表。我们的想法是在几何着色器中处理4个元素的组。选择组的方式是,如果我有列表(1,2,3,4,5,6,7,8,...),则组将为((1,2,3,4),(5,6,7,8),...)

经过几个小时的编码后,我意识到几何着色器不接受4个顶点基元。我想知道是否有办法绕过它。也许选择一个“激发顶点”并将其他3作为顶点着色器阶段中的附加属性附加(我怀疑这是可能的)。

1 个答案:

答案 0 :(得分:3)

几何着色器执行接受具有4个顶点作为输入的基元:GL_LINES_ADJACENCY

这种原始模式可能适用于需要每个段的两个相邻段的行,但它不限于任何特定用例 - 它只提供4个顶点作为输入,并且可以这样使用(它可以也可用于使用几何着色器模拟已弃用的GL_QUADS基本模式。