我无法在 glsl 文件中打印任何语句。是否有 glsl 文件的调试器?就像我发现了一个叫做 glslDevil 的东西一样,但我只找到了损坏的链接。glsl 还有其他调试器吗?
问候, G
你没有说你正在使用哪个操作系统。在 MacOS 上,您有OpenGL Shader Builder。它不完全是一个调试器,但你可以在其中输入 glsl 程序,如果它是一个有效的程序,它会显示错误并显示输出。其他操作系统可能有类似的应用程序。
通常,您不能单步执行 glsl 程序或添加打印语句,因为该程序同时在多个(通常是数百个)片段上执行。此外,它在 GPU 上,因此打印不实用。
我使用的一种技术是修改程序以将调试输出生成为颜色。例如,在处理法线时,将 x、y 和 z 放入红色、绿色和蓝色通道,这样我就可以检查它们是否指向我期望的位置。
如果您解释您要调试的内容,我们可能会提供其他建议。
我认为 glslDevil 可以在这个站点上找到:http: //www.vis.uni-stuttgart.de/glsldevil/ 两个下载,适用于 windows 和 linux 对我来说都很好。