Gam*_*eak 5 opengl macos glsl geometry-shader
我正在尝试使用一个简单的几何着色器,但是当在带有GMA X3100的笔记本电脑上的Shader Builder中运行时,它会退回并使用软件渲染.根据这份文件,GMA X3100确实支持EXT_geometry_shader4
.
输入是POINTS
,输出是LINE_STRIP
.
让它在GPU上运行需要什么(如果可能的话)
uniform vec2 offset;
void main()
{
gl_Position = gl_PositionIn[0];
EmitVertex();
gl_Position = gl_PositionIn[0] + vec4(offset.x,offset.y,0,0);
EmitVertex();
EndPrimitive();
}
Run Code Online (Sandbox Code Playgroud)
我发现这个OpenGL Extensions Viewer工具对于追踪此类问题非常有帮助。它肯定会让你证实苹果的说法。也就是说,维基百科指出,几何着色器的官方 GLSL 支持在技术上是 OpenGL 3.2 功能。
有谁知道EXT_geometry_shader4实现是否支持 GLSL 语法,或者是否需要某些硬件或驱动程序特定格式?
归档时间: |
|
查看次数: |
1191 次 |
最近记录: |