Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在Three.js中,如何检测着色器代码中的编译错误?_Three.js_Webgl_Shader_Glsles - Fatal编程技术网

在Three.js中,如何检测着色器代码中的编译错误?

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

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


有没有其他选择,我可以考虑利用S.JS库来检测编译时着色器错误? 我只是猜测,但看起来您想要做的是使用WebGL编译和链接着色器。如果有错误,则显示它们。如果编译和链接成功,则生成并传递刚刚工作的着色器源代码

如果在上查看源代码,您可以在
createShader
代码中看到它检查错误并尝试高亮显示源代码中的特定行