Three.js: Chamar cubeCamera.clear (renderer) gera avisos / erros

Criado em 1 mar. 2019  ·  3Comentários  ·  Fonte: mrdoob/three.js

Descrição do problema

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

Versão Three.js
  • [x] Dev
  • [x] r102
  • [] ...
Navegador
  • [x] Todos eles
  • [ ] Cromada
  • [ ] Raposa de fogo
  • [] Internet Explorer
SO
  • [x] Todos eles
  • [ ] Janelas
  • [ ] Mac OS
  • [] Linux
  • [] Android
  • [] iOS
Requisitos de hardware (placa gráfica, dispositivo VR, ...)

todo

Bug

Todos 3 comentários

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

Esta página foi útil?
0 / 5 - 0 avaliações

Questões relacionadas

ghost picture ghost  ·  3Comentários

jlaquinte picture jlaquinte  ·  3Comentários

boyravikumar picture boyravikumar  ·  3Comentários

clawconduce picture clawconduce  ·  3Comentários

jack-jun picture jack-jun  ·  3Comentários