13

その場でディレクショナル ライトの光の強度を変更する方法はありませんか? それとも周辺光?

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

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

これは最初にレンダリングするために行われますが、後で特定のライトの強度を 1 つだけ変更するにはどうすればよいですか? ライトを削除/再追加しますか? ドムで見つけて変更しますか?私が気づいていないAPIの何か?

4

1 に答える 1

21

DirectionalLightSpotLightPointLight、またはの強度を変更するにはAmbientLight、次のように設定します。

light.intensity = 0.5;

次のようにライトの色を変更できます。

light.color.setHex( 0xff0000 );

Color.js色を設定するその他の方法については、 を参照してください。

three.js r.74

于 2013-05-01T14:05:41.003 に答える