2013-05-01 200 views
6

有沒有方法可以在飛行中改變定向光源的光強?甚至是環境光?Three.js動態改變光照強度

ambientLight = new THREE.AmbientLight(0xffffff); 
scene.add(ambientLight);    

directionalLightL = new THREE.DirectionalLight(0xffffff, dLight, 0); 
directionalLightL.position.set(dlpX, dlpY, dlpZ); 
scene.add(directionalLightL); 

所以這是做初步渲染,但我怎麼能改變一個具體的燈光強度之後呢?刪除/重新添加燈?在dom中找到並更改它? API中的某些東西我沒有注意到?

回答

10

要改變強度的DirectionalLightSpotLightPointLight,或AmbientLight,你只要設置:

light.intensity = 0.5; 

可以改變光的顏色,像這樣:

light.color.setHex(0xff0000); 

爲見Color.js其他設置顏色的方法。

three.js r.74