我将ThreeJS用于正在开发的应用程序,尤其是WebGL渲染器。大约一个半星期前,它可以正常工作,但是当我今天恢复工作时,尝试在Chrome中运行应用程序时出现此错误:
未捕获的TypeError:对象#没有方法'getShaderPrecisionFormat'
我在Chrome中调试了应用程序,看起来WebGLRenderingContext没有方法'getShaderPrecisionFormat';关于可能导致此的任何建议?
谢谢!
最佳答案
该问题应在r56 +中修复。 (可能在r55中,但是我没有要检查的版本)
见https://github.com/mrdoob/three.js/blob/master/src/renderers/WebGLRenderer.js#L7478
if ( _gl.getShaderPrecisionFormat === undefined ) {
_gl.getShaderPrecisionFormat = function() {
return {
"rangeMin" : 1,
"rangeMax" : 1,
"precision" : 1
};
}
}