呼び出し
var cubeCamera = new THREE.CubeCamera(0.1,1000,256);
cubeCamera.clear(renderer)
.activeCubeFaceがsetRenderTargetのパラメーターになったことに関する警告を生成し、その後のwebGLエラーを生成します。 これは、関数呼び出しの次の行のように、新しい動作を反映するようにCubeCameraコードが更新されていないようです。
renderer.setRenderTarget( renderTarget ); : three.js line 40194
ただし、activeCubeFaceを2番目のパラメーターとして渡しません。
ライブラリのローカルコピーを作成し、問題のある通話サイトを次のように変更しました。
//renderTarget.activeCubeFace = i; //Don't do the bad thing..
renderer.setRenderTarget( renderTarget, i ); //Do the right thing...
そしてそれはそれを修正するようです。
https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102 repro
https://jsfiddle.net/manthrax/ehfjkvxq/ <---- dev branch repro
すべて
ありがとう。 PRを提出して修正しますか?
くそー、この方法は#15808で見落とされました。 基本的にCubeCamera.update()
と同じ修正が必要です。
PRが必要だと思います。 何か足りないものがあれば教えてください。