相关代码全部放在源码目录中的lights
文件夹中。
其中不同类继承关系如下:
所有类型的灯光全部继承自LightBase
,LightBase
中封装了与灯光有关的共同属性。
lightType
:灯光类型,其值来自LightType
枚举定义。
intensity
:灯光强度,最小值为0,最大值没有上限。
halfIntensity
:背光强度。
ambient
:背光的颜色,背光也是环境光,物体接受一个灯光时,未照射到的部分可使用背光来添加灯光照射效果。这样可以使用背光来代替另外一盏灯光。
diffuse
:慢反射颜色。
specular
:灯光在照射到物体时,其镜面高光的反射颜色。