编程
Fundamentals
Setting Up Development Environment
UnigineScript
High-Level Systems
C++
C#
UUSL (Unified UNIGINE Shader Language)
File Formats
Rebuilding the Engine and Tools
GUI
Double Precision Coordinates
应用程序接口
Containers
Common Functionality
Controls-Related Classes
Engine-Related Classes
Filesystem Functionality
GUI-Related Classes
Math Functionality
Node-Related Classes
Networking Functionality
Pathfinding-Related Classes
Physics-Related Classes
Plugins-Related Classes
Rendering-Related Classes

Projected Light Source(投影光源)

投影光源从一个单点处投射出光线,目的是在特定的方向形成一列集中的光束。此类型光线形象化地讲就是一个锥形。由于其形式,此光线可谓是万能型,而且还能很方便地被用来模仿无数散发光源的光线:例如,汽车的前灯,闪光灯或者是街上的路灯。

投影光源能产生准确视角投影的阴影。此类型光源仅需一个渲染通道,并且与先前讲到的两种类型光源相比,其性能相对便宜。

由于投影光源可以有不同的 shapes(形状),因此可以使用它来创建 area lights(区域灯光)

使用投影光线的实例场景

See Also(可参看)

  • 通过UnigineScript对投影光线进行编辑的 LightProj

Adding Projected Light(添加投影光线)

要添加投影光线,按照下列步骤完成:

  1. 菜单栏上,点击 Create -> Light -> Projected

  2. 将光线放置在世界坐标中的某处。

Setting Projected Light Parameters(设置投影光线参数)

可在Nodes窗口的LightShadow标签上对投影光线的参数进行调整。 这些参数包括 common parameters及对于投影光源的特定参数。其特定参数描述如下:

Light Settings(光线设置)

Field of view(视野) 投影光线的视野。此参数明确了变化范围从1 (仅很窄的一小段会被照亮) 到 175 度 (整个半球都被照亮)时光裁剪的角度。
视野 = 20
视野 = 65
视野 = 90
Near clipping(附近裁剪) 附近裁剪平面将锥体光线截短到必要的延伸状态。此参数为达到对顶面切断的目的,会调整相对于锥体顶点的距离。默认值 0.001 代表对射出光线细小的裁剪。
附近裁剪 = 0
附近裁剪 = 0.5
Texture(纹理) 一种被投影到场景上的任意2D纹理。由于同纹理矩阵的操作,因为所有用来接收已形成的光线图谱的面会在额外的渲染通道内被要求重新绘制。
第一种纹理被投影
第二种纹理被投影
最新更新: 2017-07-03