标签:
光的类型:所有的光都是从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
方向光的特性:
标签:
原文地址:http://www.cnblogs.com/zhusheng2008/p/4598970.html