我目前有一些VAO和一个索引列表。我们的想法是在几何着色器中处理4个元素的组。选择组的方式是,如果我有列表(1,2,3,4,5,6,7,8,...)
,则组将为((1,2,3,4),(5,6,7,8),...)
。
经过几个小时的编码后,我意识到几何着色器不接受4个顶点基元。我想知道是否有办法绕过它。也许选择一个“激发顶点”并将其他3作为顶点着色器阶段中的附加属性附加(我怀疑这是可能的)。
答案 0 :(得分:3)
几何着色器执行接受具有4个顶点作为输入的基元:GL_LINES_ADJACENCY
。
这种原始模式可能适用于需要每个段的两个相邻段的行,但它不限于任何特定用例 - 它只提供4个顶点作为输入,并且可以这样使用(它可以也可用于使用几何着色器模拟已弃用的GL_QUADS
基本模式。