光的类型:所有的光都是从THREE.Light继承,分为环境光THREE.AmbientLight,点光源PointLight,聚光灯THREE.SpotLight和方向光THREE.DirectionalLight等。

1. 环境光:一种无处不在的光,任何物体任何方向都可以感受的光源,这种光源和物体的距离,方向,角度无关

  var light = new THREE.AmbientLight( 0xff0000 );

  scene.add( light );

2. 点光源:光源放出的光线来自同一点,且方向辐射自四面八方。例如蜡烛放出的光,萤火虫放出的光。

  PointLight( color, intensity, distance )

  Color:光的颜色

  Intensity:光的强度,默认是1.0,就是说是100%强度的灯光

  distance:光的距离,从光源所在的位置,经过distance这段距离之后,光的强度将从  Intensity衰减为0。 默认情况下,这个值为0.0  ,表示光源强度不衰减。

3. 聚光灯:这种光源的光线从一个锥体中射出,在被照射的物体上产生聚光的效果

THREE.SpotLight( hex, intensity, distance, angle, exponent )

函数的参数如下所示:

Hex:聚光灯发出的颜色,如0xFFFFFF

Intensity:光源的强度,默认是1.0,如果为0.5,则强度是一半,意思是颜色会淡一些。和上面点光源一样。

Distance:光线的强度,从最大值衰减到0,需要的距离。 默认为0,表示光不衰减,如果非0,则表示从光源的位置到Distance的距离,光都在线性衰减。到离光源距离Distance时,光源强度为0.

Angle:聚光灯着色的角度,用弧度作为单位,这个角度是和光源的方向形成的角度。

exponent:光源模型中,衰减的一个参数,越大衰减约快。

4. 方向光:一组没有衰减的平行的光线

THREE.DirectionalLight = function ( hex, intensity )

Hex:颜色,用16进制表示

Intensity:光线的强度,默认为1

方向光的特性:

1.光的方向由左边和原点决定
2.颜色深浅与物体距离无关,但是与方向有关

 

posted on 2015-06-24 23:56  zhusheng  阅读(705)  评论(0编辑  收藏  举报