glsl中是否有任何调试器?

问题描述:

我无法在glsl文件中打印任何语句。有没有glsl文件的调试器?就像我发现了一个叫做glslDevil的东西,但是我发现只有那个链接断了。有没有其他的glsl调试器?glsl中是否有任何调试器?

问候, 摹

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

一般来说,您不能单步执行glsl程序或添加打印语句,因为程序在同一时间在多个(通常是数百个)碎片上执行。此外,它在GPU上,因此打印不实用。

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

如果您解释了您要调试的内容,我们可能会提供其他建议。

+0

我使用的是Ubuntu – Gauk 2013-04-21 14:13:49

我认为glslDevil在这个站点上可用:http://www.vis.uni-stuttgart.de/glsldevil/ 这两个下载,Windows和Linux的工作对我很好。