【问题标题】:Three.js change light intensity dynamicallyThree.js动态改变光照强度
【发布时间】:2013-04-25 12:09:57
【问题描述】:

有没有一种我没见过的方法可以在飞行中改变定向灯的光强度?甚至是环境光?

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 中的某些内容?

【问题讨论】:

    标签: javascript three.js


    【解决方案1】:

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

    light.intensity = 0.5;
    

    你可以像这样改变灯光颜色:

    light.color.setHex( 0xff0000 );
    

    请参阅Color.js 了解其他设置颜色的方法。

    three.js r.74

    【讨论】:

      猜你喜欢
      • 2016-03-07
      • 2016-09-17
      • 1970-01-01
      • 1970-01-01
      • 2018-05-24
      • 2013-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多