Debugging 如何在OS X上调试GLSL着色器?

Debugging 如何在OS X上调试GLSL着色器?,debugging,glsl,shader,Debugging,Glsl,Shader,如何调试OpenGL着色器?例如: void main(void) { vec2 uv = gl_FragCoord.xy; gl_FragColor = vec4(uv,222,1); } 有什么方法可以让我知道uv值是什么吗?我对这个问题进行了投票和整理,因为我认为这是一个非常有效的问题。你可以使用glReadPixels如果你得到的是非变量或面积常量值,你甚至可以用它打印数字值,但这不是可以使用的情况,因为uv将不同于打印数字的每个像素。

如何调试OpenGL着色器?例如:

void main(void)
{
    vec2 uv = gl_FragCoord.xy;
    gl_FragColor = vec4(uv,222,1);
}

有什么方法可以让我知道uv值是什么吗?

我对这个问题进行了投票和整理,因为我认为这是一个非常有效的问题。你可以使用
glReadPixels
如果你得到的是非变量或面积常量值,你甚至可以用它打印数字值,但这不是可以使用的情况,因为uv将不同于打印数字的每个像素。