Three.js: L'appel de cubeCamera.clear (moteur de rendu) génère des avertissements / erreurs

Créé le 1 mars 2019  ·  3Commentaires  ·  Source: mrdoob/three.js

description du problème

Appel

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

génère un avertissement indiquant que .activeCubeFace est désormais un paramètre sur setRenderTarget, puis génère des erreurs webGL suivantes. Il semble que le code CubeCamera n'a pas été mis à jour pour refléter le nouveau comportement, car la ligne suivante dans la fonction appelle

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

Mais ne passe pas le activeCubeFace comme deuxième paramètre.

J'ai fait une copie locale de la bibliothèque et changé le site d'appel incriminé en:

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

et cela semble le réparer.

https://jsfiddle.net/manthrax/gutwrs90/2/ <---- r102 repro
https://jsfiddle.net/manthrax/ehfjkvxq/ <---- repro de la branche dev

Version Three.js
  • [x] Dev
  • [x] r102
  • [] ...
Le navigateur
  • [x] Tous
  • [] Chrome
  • [] Firefox
  • [ ] Internet Explorer
OS
  • [x] Tous
  • [ ] Les fenêtres
  • [] macOS
  • [] Linux
  • [ ] Android
  • [] iOS
Configuration matérielle requise (carte graphique, périphérique VR, ...)

tout

Bug

Tous les 3 commentaires

Merci. Souhaitez-vous déposer un PR et le réparer?

Merde, cette méthode a été manquée dans # 15808. Il a besoin essentiellement du même correctif que CubeCamera.update() .

Je pense que les relations publiques sont ce qu'il faut. Faites-moi savoir si je manque quelque chose.

Cette page vous a été utile?
0 / 5 - 0 notes