Three.js动态改变灯光强度

14

有没有一种我没见过的方法可以在运行时改变定向光的亮度?或者环境光呢?

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个回答

24

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

light.intensity = 0.5;

您可以这样改变灯光的颜色:

light.color.setHex( 0xff0000 );

查看Color.js以了解其他设置颜色的方法。

three.js r.74


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接