我正在尝试编写一个简单的直通几何着色器,但它不起作用,我真的不明白为什么。这是我的gs:
#version 120
#extension GL_EXT_geometry_shader4 : enable
void main(void) {
for(int i=0; i< gl_VerticesIn; i++) {
gl_Position = gl_PositionIn[i];
EmitVertex();
}
EndPrimitive();
}
我正在使用 MacOS 10.8 和 OpenGL Shader Builder 2.2(进行测试)。看起来版本 120 是我可以使用的最新版本。
问题是编译和链接都成功了,但是什么都没有渲染。
我已经设置
GL_GEOMETRY_INPUT_TYPE_EXT = GL_TRIANGLES
GL_GEOMETRY_OUTPUT_TYPE_EXT = GL_TRIANGLES_STRIP
GL_GEOMETRY_VERTICES_OUT_EXT = 3
我错过了什么?