/ / Beim Entfernen von Lichtern aus der Szene wird der currentLights-Wert im Renderer nicht dekrementiert - three.js, webgl

Beim Entfernen von Lichtern aus der Szene wird der currentLights-Wert im Renderer nicht dekrementiert - three.js, webgl

So habe ich eine Situation, in der ich eine habeWebglRenderer und eine Szene und ich bin Lichter hinzufügen und entfernen von der Szene. Nach dem Hinzufügen von 5 Lichtern und dem häufigen Entfernen wird der Renderer abstürzen, weil zu viele Lichter im webglRenderer registriert sind. Ich möchte den aktuellen Wert der Lichter im WebGLRenderer von THREE.js zurücksetzen, wenn ich die Lichter aus der Szene entferne, damit dieses Problem nicht auftritt. Ich habe mich gefragt, ob jemand wüsste, wie man das macht oder welche Variable ich im globalen THREE.js Bereich betrachten sollte.

Ich sollte beachten, dass ich viele Objekte habe, die mit den Lichtern hinzugefügt und entfernt werden.

Freddy

Antworten:

0 für die Antwort № 1

Was Sie tun, wird nicht empfohlen.

Im Wiki Artikel Wie man Dinge mit WebGLRenderer aktualisiert Es wurde erläutert, dass Eigenschaften, die in der Laufzeit nicht geändert werden können (sobald ein Material mindestens einmal gerendert wurde), eingeschlossen sind Anzahl und Art der Lichter.

Der Artikel enthält auch Vorschläge für Work-Arounds.

drei .js r.60