是否存在glsl的调试器?

时间:2013-04-20 22:44:00

标签: opengl ubuntu glsl

我无法在glsl文件中打印任何语句。是否有glsl文件的调试器?就像在我发现了一些名为glslDevil的东西一样,但我发现只有破碎的链接。 glsl还有其他调试器吗?

此致 ģ

2 个答案:

答案 0 :(得分:0)

您没有说明您正在使用哪种操作系统。在MacOS上,您有OpenGL Shader Builder。它不完全是一个调试器,但你可以输入glsl程序,如果它是一个有效的程序,它会显示错误并显示输出。其他操作系统可能有类似的应用程序。

通常,您无法单步执行glsl程序或添加print语句,因为程序同时在多个(通常是数百个)片段上执行。此外,它在GPU上,因此打印不实用。

我使用的一种技术是修改程序以将调试输出生成为颜色。例如,在处理法线时,将x,y和z放入红色,绿色和蓝色通道,这样我就可以检查它们是否指向我所期望的位置。

如果您解释一下您要调试的内容,我们可能会提供更多建议。

答案 1 :(得分:0)

我认为glslDevil可在此网站上找到:http://www.vis.uni-stuttgart.de/glsldevil/ Windows和Linux的下载对我来说都很有用。