4

仕事で開発しているアプリケーション、特に WebGL レンダラーに ThreeJS を使用しています。約 1 週間半前は問題なく動作していましたが、今日仕事に戻ると、Chrome でアプリケーションを実行しようとすると次のエラーが発生します。

キャッチされていない TypeError: オブジェクト # にはメソッド 'getShaderPrecisionFormat' がありません

Chrome でアプリケーションをデバッグしたところ、WebGLRenderingContext に「getShaderPrecisionFormat」メソッドがないようです。これにつながるために何が起こったのかについての提案はありますか?

ありがとう!

4

2 に答える 2

1

これは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
                };

            }
        }
于 2013-03-05T18:18:06.963 に答える
0

renderer.context を上書きしていないことは確かですか?

于 2013-01-03T19:31:36.857 に答える