
1 zwo 2018-01-13 17:25:26 +08:00 direct x 才可以,opengl 调试很麻烦,一般是通过片段着色器的颜色输出来做标记,有一些第三方工具如 renderDoc 可以捕捉一帧的渲染管线过程以及 VBO 等数据,但是对 glsl 里面的变量也无能为力。 |
2 YyYyYyy 2018-01-13 18:42:51 +08:00 我就记得我在哪里看过一种打印变量的黑魔法,搜了半天才找到: https://github.com/FreeBlues/ShaderDebugger 作者的 blog 教程: http://www.cnblogs.com/freeblues/p/5724774.html http://www.cnblogs.com/freeblues/p/5724833.html |
3 xmadi 2018-01-13 18:44:33 +08:00 via iPhone 没有 |
4 YyYyYyy 2018-01-13 18:54:26 +08:00 此外,你想打印变量也是为了学习管线或是实际项目的 debug。 Nvidia 的 Nsight 是我所知最好用的,但是不知道现在的版本支不支持 WebGL+浏览器的环境... |