V2EX = way to explore
V2EX 是一个关于分享和探索的地方
Sign Up Now
For Existing Member  Sign In
rabbbit
V2EX  ›  问与答

有办法调试 GLSL(WebGL)程序吗,例如打印变量值?

  •  
  •   rabbbit · Jan 13, 2018 · 3738 views
    This topic created in 3025 days ago, the information mentioned may be changed or developed.
    4 replies    2018-01-13 18:54:26 +08:00
    zwo
        1
    zwo  
       Jan 13, 2018   ❤️ 1
    direct x 才可以,opengl 调试很麻烦,一般是通过片段着色器的颜色输出来做标记,有一些第三方工具如 renderDoc 可以捕捉一帧的渲染管线过程以及 VBO 等数据,但是对 glsl 里面的变量也无能为力。
    YyYyYyy
        2
    YyYyYyy  
       Jan 13, 2018   ❤️ 1
    我就记得我在哪里看过一种打印变量的黑魔法,搜了半天才找到:
    https://github.com/FreeBlues/ShaderDebugger

    作者的 blog 教程:
    http://www.cnblogs.com/freeblues/p/5724774.html
    http://www.cnblogs.com/freeblues/p/5724833.html
    xmadi
        3
    xmadi  
       Jan 13, 2018 via iPhone
    没有
    YyYyYyy
        4
    YyYyYyy  
       Jan 13, 2018
    此外,你想打印变量也是为了学习管线或是实际项目的 debug。
    Nvidia 的 Nsight 是我所知最好用的,但是不知道现在的版本支不支持 WebGL+浏览器的环境...
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   6059 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 01:59 · PVG 09:59 · LAX 18:59 · JFK 21:59
    ♥ Do have faith in what you're doing.