在C,我可以调试类似的代码:printf in GLSL?
fprintf(stderr, "blah: %f", some_var);
在GLSL ......反正是有,我刚刚倾倒出来的顶点或片段着色器的值?我不在乎它是否缓慢;我只是想抛弃价值。理想情况下,我想像的设置如下:
- 正常状态=运行GLSL着色器通常
- 按键“d” =下一帧中ULTRA低速模式下,产生其中在所述“printfs输出” 顶点/片段着色器被执行并转出。
这可行吗? (我不关心表现,我只是想为一帧做这件事)。
谢谢!
参见[在GLSL转换浮点数到十进制数字?](https://stackoverflow.com/questions/44793883/convert-floating-point-numbers-to-decimal-digits-in -Glsl/44810859#44810859) – Rabbid76 2017-07-02 19:07:25