Three.js: Das Aufrufen von cubeCamera.clear (Renderer) generiert Warnungen / Fehler

Erstellt am 1. März 2019  ·  3Kommentare  ·  Quelle: mrdoob/three.js

Beschreibung des Problems

Berufung

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

generiert eine Warnung, dass .activeCubeFace jetzt ein Parameter für setRenderTarget ist, und generiert anschließend nachfolgende webGL-Fehler. Dies sieht so aus, als ob der CubeCamera-Code nicht aktualisiert wurde, um das neue Verhalten widerzuspiegeln, wie die nächste Zeile in den Funktionsaufrufen zeigt

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

Übergibt das activeCubeFace jedoch nicht als zweiten Parameter.

Ich habe eine lokale Kopie der Bibliothek erstellt und die beleidigende Anrufseite in Folgendes geändert:

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

und das scheint es zu beheben.

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

Three.js Version
  • [x] Dev
  • [x] r102
  • [] ...
Browser
  • [x] Alle von ihnen
  • [ ] Chrom
  • [ ] Feuerfuchs
  • [ ] Internet Explorer
Betriebssystem
  • [x] Alle von ihnen
  • [] Windows
  • [ ] Mac OS
  • [] Linux
  • [ ] Android
  • [] iOS
Hardwareanforderungen (Grafikkarte, VR-Gerät, ...)

alle

Bug

Alle 3 Kommentare

Vielen Dank. Möchten Sie eine PR einreichen und diese beheben?

Verdammt, diese Methode wurde in # 15808 verpasst. Es benötigt im Grunde das gleiche Update wie CubeCamera.update() .

Ich denke, dass PR das ist, was benötigt wird. Lass es mich wissen, wenn mir etwas fehlt.

War diese Seite hilfreich?
0 / 5 - 0 Bewertungen