Three.js动态改变光强度

时间:2013-05-01 13:33:40

标签: javascript 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中的某些东西?

1 个答案:

答案 0 :(得分:10)

要更改DirectionalLightSpotLightPointLightAmbientLight的强度,您只需设置它:

light.intensity = 0.5;

您可以像这样更改灯光颜色:

light.color.setHex( 0xff0000 );

有关设置颜色的其他方法,请参阅Color.js

three.js r.74