小编典典

如何调试 GLSL 着色器?

all

我需要调试一个 GLSL 程序,但我不知道如何输出中间结果。是否可以使用 GLSL 进行一些调试跟踪(例如使用 printf)?


阅读 136

收藏
2022-06-13

共1个答案

小编典典

您无法从 GLSL 中轻松地与 CPU 进行通信。使用 glslDevil 或其他工具是您最好的选择。

printf 需要尝试从运行 GLSL 代码的 GPU 回到
CPU。相反,您可以尝试向前推进显示器。与其尝试输出文本,不如输出一些在屏幕上视觉上与众不同的东西。例如,只有当您到达要添加 printf
的代码点时,您才能将某些东西绘制成特定的颜色。如果您需要打印一个值,您可以根据该值设置颜色。

2022-06-13