Three.js ThreeJS:获取有用的着色器构建日志
当我的ThreeJS自定义着色器包含错误时,在渲染阶段,我会在JS控制台中获得非常神秘的Three.js ThreeJS:获取有用的着色器构建日志,three.js,shader,Three.js,Shader,当我的ThreeJS自定义着色器包含错误时,在渲染阶段,我会在JS控制台中获得非常神秘的INVALID_OPERATION消息: WebGL: INVALID_OPERATION: useProgram: program not valid 是否有方法获取更有用的日志,例如由返回的日志 (为了快速测试这一点,可以在的着色器中添加错误。)出于性能原因,three.js R104在编译着色器程序时不再执行错误检查和报告。但是,多个用户抱怨此更改,因此最近被恢复。随着下一个版本的推出,情况将与以前一
INVALID_OPERATION
消息:
WebGL: INVALID_OPERATION: useProgram: program not valid
是否有方法获取更有用的日志,例如由返回的日志
(为了快速测试这一点,可以在的着色器中添加错误。)出于性能原因,
three.js R104
在编译着色器程序时不再执行错误检查和报告。但是,多个用户抱怨此更改,因此最近被恢复。随着下一个版本的推出,情况将与以前一样(请参阅)
但是,您可以通过将
renderer.debug.checkShaderErrors
设置为true
,手动启用R104
中的上一个行为。太棒了,它正在工作!记录在案。老实说,我更喜欢v104:对某些东西进行优化,并在需要时显式地设置调试标志;-)