cocoa - OpenGL 几何着色器 Mac OS X

标签 cocoa opengl geometry-shader

我正在尝试让几何着色器在 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/

相关文章:

cocoa - 在 CoreData 模型中使用父实体

ios - 强制 WKWebView 显示桌面版本

c++ - 使用 FBO 的 OpenGL 着色管道效率

c - Opengl相机在某些方向上不起作用

opengl - 'gl_VerticesIn' : undeclared identifier

opengl - 使用几何着色器进行实例化

objective-c - 将 NSPopUpButtonCell 与 NSTableView 一起使用

java - LWJGL 只渲染一个对象

opengl - 无法通过几何着色器工作

cocoa - webview加载自定义上下文菜单