我正在尝试让几何着色器在 Mac OS X 10.6 下工作的简单传递。代码编译和链接没有问题,但由于某种原因,没有几何图形被绘制到屏幕上。这是我的着色器代码:
#version 120
#extension GL_EXT_geometry_shader4: enable
void main()
{
gl_Position = gl_PositionIn[0];
EmitVertex();
EndPrimitive();
}
如果有人能提供帮助,我将不胜感激。
最佳答案
事实证明,问题根本不在着色器代码中。显然,在几何着色器中使用版本 120 时,必须按如下方式设置输入和输出类型:
glProgramParameteriEXT(shaderProgramID, GL_GEOMETRY_OUTPUT_TYPE_EXT, GL_POINTS);
glProgramParameteriEXT(shaderProgramID, GL_GEOMETRY_VERTICES_OUT_EXT, GL_POINTS);
之后一切都很顺利。
关于cocoa - OpenGL 几何着色器 Mac OS X,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4179828/