getShaderPrecisionFormat

getShaderPrecisionFormat

我将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
                };

            }
        }

10-01 18:23