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

标签 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.2f, 0.2f, 0.2f, 1.0f),        
                  lerpValue);
}

最佳答案

native 无法执行此操作,但可以安装 NVIDIA Nsight调试你的着色器

关于c++ - 是否可以使用 Visual Studio 调试 OpenGL 着色器?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25629979/

相关文章:

c++ - io.h 中的 _write 是阻塞调用吗?

c++ - 类静态函数中变量的非静态成员引用

javascript - 如何通过GLSL在THREE.js中实现MeshNormalMaterial?

opengl - 使用 texelFetch() 进行纹理化

c++ - 在返回结构的函数中传递值 - const 错误

c++ - MSVC9 : How do I view a location in memory?

c++ - 使用 Lemon Graph Library 检查无向图上是否存在边

java - 使用 OpenGL (JOGL) 的良好 3D 爆炸和粒子效果?

c++ - 如何在标准 GUI 应用程序中以 Qt3D 呈现?

opengl - 仅使用可变变量的一部分