我无法打印glsl文件中的任何语句。有没有针对glsl文件的调试器?在中,我发现了一个名为glslDevil的东西,但我只找到了它的断开链接。有没有其他的glsl调试器?
致敬,G
发布于 2013-04-21 08:23:07
你没有说你使用的是哪种操作系统。在MacOS上,您可以使用OpenGL Shader Builder。它并不完全是一个调试器,但是您可以在其中输入glsl程序,如果它是一个有效的程序,它将显示错误并显示输出。其他OSes可能也有类似的应用程序。
通常,您不能单步执行glsl程序或添加print语句,因为该程序同时在多个(通常是数百个)片段上执行。此外,它是在GPU上,所以打印是不实用的。
我使用的一种技术是修改程序以生成调试输出为颜色。例如,在处理法线时,将x、y和z放入红色、绿色和蓝色通道中,这样我就可以检查它们是否指向我期望的位置。
如果您解释了您正在尝试调试的内容,我们可能会给出更多建议。
发布于 2013-04-21 08:34:13
我认为glslDevil可以在这个网站上找到:http://www.vis.uni-stuttgart.de/glsldevil/两者都下载,适用于windows和linux,对我来说很棒。
https://stackoverflow.com/questions/16125959
复制相似问题