Panggilan
var cubeCamera = new THREE.CubeCamera(0.1,1000,256);
cubeCamera.clear(renderer)
menghasilkan peringatan tentang .activeCubeFace yang sekarang menjadi parameter di setRenderTarget dan kemudian menghasilkan error webGL berikutnya. Sepertinya kode CubeCamera belum diperbarui untuk mencerminkan perilaku baru, sebagai baris berikutnya dalam pemanggilan fungsi
renderer.setRenderTarget( renderTarget ); : three.js line 40194
Tetapi tidak meneruskan activeCubeFace sebagai parameter kedua.
Saya membuat salinan lokal perpustakaan dan mengubah situs panggilan yang melanggar menjadi:
//renderTarget.activeCubeFace = i; //Don't do the bad thing..
renderer.setRenderTarget( renderTarget, i ); //Do the right thing...
dan itu sepertinya memperbaikinya.
https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102 repro
https://jsfiddle.net/manthrax/ehfjkvxq/ <---- dev branch repro
semua
Terima kasih. Apakah Anda ingin mengajukan PR dan memperbaikinya?
Sial, metode ini terlewat di # 15808. Ini pada dasarnya membutuhkan perbaikan yang sama seperti CubeCamera.update()
.
Saya pikir PRlah yang dibutuhkan. Beri tahu saya jika saya melewatkan sesuatu ..