C++ 是否可以使用Visual Studio调试OpenGL着色器?

C++ 是否可以使用Visual Studio调试OpenGL着色器?,c++,opengl,glsl,C++,Opengl,Glsl,我已经编写了一个着色器编译器来编译着色器并链接程序,但是我的片段着色器似乎不起作用。即使它没有给我任何错误,它编译了,我的三角形仍然是白色的 我是否可以调试着色器 这是我的片段着色器: #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.2

我已经编写了一个着色器编译器来编译着色器并链接程序,但是我的片段着色器似乎不起作用。即使它没有给我任何错误,它编译了,我的三角形仍然是白色的

我是否可以调试着色器

这是我的片段着色器:

#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);
}

您不能在本机上执行此操作,但即使对于Intel igp或Amd卡,您也可以安装以调试着色器

?我相信无论如何,远程调试可能会有所帮助。如果您有Amd卡,您可以使用visual studio的CodeXL插件。我不记得它是否适用于英特尔GPU。请使用gDebugger。。它可以让你调试一切。。调用、加载着色器、纹理、缓冲区等。。您可以直观地查看它们,并查看代码。。支持Amd和Nvidia。这是我用过的最好的。甚至比glIntercept更好。