Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/ruby-on-rails/59.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/linq/3.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 ThreeJS:获取有用的着色器构建日志_Three.js_Shader - Fatal编程技术网

Three.js ThreeJS:获取有用的着色器构建日志

Three.js ThreeJS:获取有用的着色器构建日志,three.js,shader,Three.js,Shader,当我的ThreeJS自定义着色器包含错误时,在渲染阶段,我会在JS控制台中获得非常神秘的INVALID_OPERATION消息: WebGL: INVALID_OPERATION: useProgram: program not valid 是否有方法获取更有用的日志,例如由返回的日志 (为了快速测试这一点,可以在的着色器中添加错误。)出于性能原因,three.js R104在编译着色器程序时不再执行错误检查和报告。但是,多个用户抱怨此更改,因此最近被恢复。随着下一个版本的推出,情况将与以前一

当我的ThreeJS自定义着色器包含错误时,在渲染阶段,我会在JS控制台中获得非常神秘的
INVALID_OPERATION
消息:

WebGL: INVALID_OPERATION: useProgram: program not valid
是否有方法获取更有用的日志,例如由返回的日志


(为了快速测试这一点,可以在的着色器中添加错误。)

出于性能原因,
three.js R104
在编译着色器程序时不再执行错误检查和报告。但是,多个用户抱怨此更改,因此最近被恢复。随着下一个版本的推出,情况将与以前一样(请参阅)


但是,您可以通过将
renderer.debug.checkShaderErrors
设置为
true
,手动启用
R104
中的上一个行为。太棒了,它正在工作!记录在案。老实说,我更喜欢v104:对某些东西进行优化,并在需要时显式地设置调试标志;-)