Chamando
var cubeCamera = new THREE.CubeCamera(0.1,1000,256);
cubeCamera.clear(renderer)
gera um aviso sobre .activeCubeFace agora é um parâmetro em setRenderTarget e, em seguida, gera erros de webGL subsequentes. Parece que o código CubeCamera não foi atualizado para refletir o novo comportamento, pois a próxima linha na função chama
renderer.setRenderTarget( renderTarget ); : three.js line 40194
Mas não passa o activeCubeFace como o segundo parâmetro.
Fiz uma cópia local da biblioteca e alterei o site da chamada ofensiva para:
//renderTarget.activeCubeFace = i; //Don't do the bad thing..
renderer.setRenderTarget( renderTarget, i ); //Do the right thing...
e isso parece consertar.
https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102 repro
https://jsfiddle.net/manthrax/ehfjkvxq/ <---- dev branch repro
todo
Obrigado. Você gostaria de registrar um PR e corrigi-lo?
Droga, esse método foi esquecido em # 15808. Ele precisa basicamente da mesma correção, como CubeCamera.update()
.
Eu acho que PR é o que é necessário. Avise-me se estiver faltando alguma coisa ..