AmbientLight


※上記の広告は60日以上更新のないWIKIに表示されています。更新することで広告が下部へ移動します。

更新日: 2013-04-28 , r58


THREE.AmbientLight ( hex )
環境光。周囲光、間接光などとも。どの面に対しても一様に照らすライト。

DirectionalLightなどで光が当たっていないところは真っ黒になってしまう。
照り返しの分を補うためにこのAmbientLightを使う、というのが通常の使い方。


パラメータ

hex <16進数> [= 0xffffff]
光の色。例えば、赤い部屋なら照り返しも赤だろうから赤っぽい色を設定する、など。



まず表示オブジェクトのマテリアルにAmbient色をつけておく。
たいてい基本の色と同じに。
 var boxGeometry = new THREE.CubeGeometry(10,10,10);
 var boxMaterial = new THREE.MeshLambertMaterial({ color:0xff0000, ambient:0xff0000 });  // ←
 var boxMesh = new THREE.Mesh( boxGeometry, boxMaterial );

それでAmbientLightを加える
 var light = new THREE.AmbientLight( 0x404040 );  // グレー(ソフトな白)
 scene.add( light );

こういうやり方も。
 var light = new THREE.AmbientLight( 0xffffff );  // 真っ白を1として
 light.color.multiplyScalar(0.5);                 // 0.5に弱めた色
 scene.add( light );