2014-09-02 98 views
2

我写了一个着色器编译器,它编译着色器并链接程序,但我的片段着色器似乎不工作。即使它不给我任何错误,它编译和我的三角仍然是白色的。是否可以使用Visual Studio调试OpenGL着色器?

无论如何我可以调试着色器吗?

这里是我的片段着色器:

#version 330 

out vec4 outputColor; 
void main() 
{ 
    float lerpValue = gl_FragCoord.y/500.0f; 
    outputColor = mix(vec4(1.0f, 1.0f, 1.0f, 1.0f), vec4(0.2f, 0.2f, 0.2f, 1.0f),   
        lerpValue); 
} 
+1

使用gDebugger .. http://www.gremedy.com /它可以让你调试一切..调用,着色器加载,纹理,缓冲区等。你可以从字面上直观地查看它们并查看代码..支持Amd和Nvidia。这是我用过的最好的。甚至比glIntercept更好。 – Brandon 2014-09-02 19:59:30

回答

0

你不能做到这一点本身,但您可以安装NVIDIA Nsight调试着色器

+0

即使是英特尔igp或Amd卡? – 2014-09-02 18:33:52

+0

我相信没有,反正远程调试可能会有所帮助 – 2014-09-02 18:34:42

+0

如果你有一张AMD显卡,你可以使用CodeXL插件for visual studio。 我不记得它是否适用于英特尔gpus。 – 2017-04-19 08:52:21