码迷,mamicode.com
首页 > Web开发 > 详细

【WebGL】4.光源

时间:2015-06-25 01:12:23      阅读:243      评论:0      收藏:0      [点我收藏+]

标签:

光的类型:所有的光都是从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.颜色深浅与物体距离无关,但是与方向有关

 

【WebGL】4.光源

标签:

原文地址:http://www.cnblogs.com/zhusheng2008/p/4598970.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!