2013-05-01 205 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