【问题标题】:In Three.js, how might one be able to detect compile errors in shader code?在 Three.js 中,如何能够检测着色器代码中的编译错误?
【发布时间】:2014-01-15 21:11:24
【问题描述】:

我正在使用 three.js 构建一个项目,我正在摆弄的一个想法是允许用户编写自己的着色器代码。来自用户的代码将动态加载到 gpu,就像在this example 中一样。在这样的设置中,用户可以通过某种方式来显示由他的代码生成的编译时错误,从而使用户受益匪浅。我查看了上面示例中的代码,但这个实例直接与 WebGl 一起工作。

我是否可以考虑利用three.js 库来检测编译时着色器错误的替代方案?

【问题讨论】:

    标签: three.js webgl shader glsles


    【解决方案1】:

    我只是在猜测,但看起来您想要做的是使用 WebGL 来编译和链接着色器。如果有错误显示它们。如果编译和链接成功,则创建a three.js ShaderMaterial 并传入刚刚工作的着色器源。

    如果您在glsl.heroku.com/e 上查看源代码,您可以在createShader 代码中看到它会检查错误并尝试突出显示源代码中的特定行。

    【讨论】:

      猜你喜欢
      • 2018-02-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-01-12
      • 1970-01-01
      相关资源
      最近更新 更多