Three.js: Memanggil cubeCamera.clear (renderer) menghasilkan peringatan / kesalahan

Dibuat pada 1 Mar 2019  ·  3Komentar  ·  Sumber: mrdoob/three.js

Deskripsi masalah

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

Versi Three.js
  • [x] Dev
  • [x] r102
  • [] ...
Browser
  • [x] Semuanya
  • [] Chrome
  • [] Firefox
  • [ ] Internet Explorer
OS
  • [x] Semuanya
  • [] Jendela
  • [] macOS
  • [] Linux
  • [] Android
  • [] iOS
Persyaratan Perangkat Keras (kartu grafis, Perangkat VR, ...)

semua

Bug

Semua 3 komentar

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 ..

Apakah halaman ini membantu?
0 / 5 - 0 peringkat