2013-08-20 35 views
0

所以我有一種情況,我有一個webglRenderer和一個場景,並且正在添加和移除場景中的燈光。添加5個燈並移除足夠多的時間後,渲染器將崩潰,因爲webglRenderer中註冊了太多燈光。當我從場景中移除燈光時,我想要做的就是重置THREE.js webglRenderer中當前的燈光數量值,所以這個問題不會發生。我想知道是否有人知道如何做到這一點,或者我應該在THREE.js全球範圍內查看哪些變量。當從場景中移除燈光時,渲染器中的currentLights值不會遞減

我應該注意到,我有很多對象也被添加和刪除,隨着燈光。

-Freddie

回答

0

不建議你在做什麼。

在Wiki文章How to Update Things with WebGLRenderer中,它解釋了在運行時不能輕鬆更改的屬性(一旦材質至少渲染一次)包括數字和燈光類型

該文章還提供了建議的解決方法。

three.js r.60