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