EndStreamPrimitive() 只能用于带有流的几何着色器。带有流的几何着色器只能发出 GL_POINTS。但是在 GL_POINTS 中,每个顶点本身都是一个图元。
那么拥有像 EndStreamPrimitive() 这样的函数有什么意义呢?当原始类型 = GL_POINT 时仅指定 EmitStreamVertex() 表示原始结束。
我的下一个问题是几何着色器中的 max_vertices 是什么?
布局(点,max_vertices = 6)出;
我想这是几何着色器将发出的最大顶点数(无论天气如何,它是否使用流)。如果我的几何着色器中有 2 个流,并且我向流 0 发出 2 个顶点,向流 1 发出 3 个顶点。是否应该将 max_vertices 的值设置为 5?