在Three.js中,如何检测着色器代码中的编译错误?
我正在three.js中构建一个项目,其中一个想法是允许用户编写自己的着色器代码。来自用户的代码将动态加载到gpu,就像在中一样。在这样的设置中,用户可以通过某种方式显示代码生成的编译时错误,从而受益匪浅。我已经研究了上面示例中的代码,但是这个实例直接与WebGl一起工作在Three.js中,如何检测着色器代码中的编译错误?,three.js,webgl,shader,glsles,Three.js,Webgl,Shader,Glsles,我正在three.js中构建一个项目,其中一个想法是允许用户编写自己的着色器代码。来自用户的代码将动态加载到gpu,就像在中一样。在这样的设置中,用户可以通过某种方式显示代码生成的编译时错误,从而受益匪浅。我已经研究了上面示例中的代码,但是这个实例直接与WebGl一起工作 有没有其他选择,我可以考虑利用S.JS库来检测编译时着色器错误? 我只是猜测,但看起来您想要做的是使用WebGL编译和链接着色器。如果有错误,则显示它们。如果编译和链接成功,则生成并传递刚刚工作的着色器源代码 如果在上查看源代
有没有其他选择,我可以考虑利用S.JS库来检测编译时着色器错误? 我只是猜测,但看起来您想要做的是使用WebGL编译和链接着色器。如果有错误,则显示它们。如果编译和链接成功,则生成并传递刚刚工作的着色器源代码
如果在上查看源代码,您可以在createShader
代码中看到它检查错误并尝试高亮显示源代码中的特定行