Three.js: cubeCamera.clear(renderer)を呼び出すと、警告/エラーが生成されます

作成日 2019年03月01日  ·  3コメント  ·  ソース: mrdoob/three.js

問題の説明

呼び出し

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

Three.jsバージョン
  • [x]開発
  • [x] r102
  • []..。
ブラウザ
  • [x]それらすべて
  • []クローム
  • [] Firefox
  • [ ] インターネットエクスプローラ
OS
  • [x]それらすべて
  • [ ] ウィンドウズ
  • [ ] マックOS
  • [] Linux
  • [] Android
  • [] iOS
ハードウェア要件(グラフィックカード、VRデバイスなど)

すべて

Bug

全てのコメント3件

ありがとう。 PRを提出して修正しますか?

くそー、この方法は#15808で見落とされました。 基本的にCubeCamera.update()と同じ修正が必要です。

PRが必要だと思います。 何か足りないものがあれば教えてください。

このページは役に立ちましたか?
0 / 5 - 0 評価