在 C 中,我可以调试如下代码:
fprintf(stderr, "blah: %f", some_var);
在 GLSL 中......无论如何我都可以在顶点或片段着色器中转储一个值吗?我不在乎它是否很慢;我只是想抛弃价值。理想情况下,我想要如下设置:
- 正常状态 = 正常运行 GLSL 着色器
- press key 'd' = 下一帧在ULTRA慢速模式下生成,其中 Vertex/Fragment 着色器中的“printfs”被执行并转储出去。
这可行吗?(我不关心性能;我只想为一帧执行此操作)。
谢谢!