Three.js: Llamar a cubeCamera.clear (renderizador) genera advertencias / errores

Creado en 1 mar. 2019  ·  3Comentarios  ·  Fuente: mrdoob/three.js

Descripción del problema

Vocación

var cubeCamera = new THREE.CubeCamera(0.1,1000,256);
cubeCamera.clear(renderer)

genera una advertencia acerca de que .activeCubeFace ahora es un parámetro en setRenderTarget y luego genera errores webGL posteriores. Parece que el código de CubeCamera no se ha actualizado para reflejar el nuevo comportamiento, ya que la siguiente línea de la función llama

renderer.setRenderTarget( renderTarget );  : three.js line 40194

Pero no pasa activeCubeFace como segundo parámetro.

Hice una copia local de la biblioteca y cambié el sitio de la llamada ofensiva a:

    //renderTarget.activeCubeFace = i; //Don't do the bad thing..
    renderer.setRenderTarget( renderTarget, i ); //Do the right thing...

y eso parece arreglarlo.

https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102 repro
https://jsfiddle.net/manthrax/ehfjkvxq/ <---- dev branch repro

Versión Three.js
  • [x] Desarrollo
  • [x] r102
  • [] ...
Navegador
  • [x] Todos ellos
  • [ ] Cromo
  • [] Firefox
  • [ ] Explorador de Internet
SO
  • [x] Todos ellos
  • [] Windows
  • [ ] Mac OS
  • [] Linux
  • [] Android
  • [] iOS
Requisitos de hardware (tarjeta gráfica, dispositivo VR, ...)

todos

Bug

Todos 3 comentarios

Gracias. ¿Le gustaría presentar un PR y arreglarlo?

Maldita sea, este método se perdió en el # 15808. Básicamente, necesita la misma solución que CubeCamera.update() .

Creo que las relaciones públicas son lo que se necesita. Avísame si me falta algo ...

¿Fue útil esta página
0 / 5 - 0 calificaciones