This page has been translated automatically.
编程
Fundamentals
Setting Up Development Environment
Usage Examples
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
注意! 这个版本的文档是过时的,因为它描述了一个较老的SDK版本!请切换到最新SDK版本的文档。
注意! 这个版本的文档描述了一个不再受支持的旧SDK版本!请升级到最新的SDK版本。

Orthographic Decal(正交印花)

Orthographic Decal(正交印花)是一种凭借Orthographic Projection(正交投影)将自身投射到表面上的Decal(印花)

Orthographic Decals(正交印花)
注意
不管投影包围盒相对于投影表面的位置如何,这类印花的大小始终如一。

正交投影是Parallel Projection(平行投影)的一种形式,在这种类型的投影下所有投影线都与投影平面正交,最终,场景的每个平面都会通过仿射变换出现在视图表面上。

Orthographic Projection(正交投影)

正交印花是最可靠的印花类型,因为它是从表面投射的且不会产生不可预料的非正常效果(例如,这样的伪影可能会是透视投影印花)。

Orthographic Projection Box(正交投影包围盒)

另请参阅

  • 通过UnigineScript脚本中的DecalOrtho类编辑正交印花
  • 通过C++ API中的Unigine::DecalOrtho类编辑正交印花
  • 可将decal_base材质应用给印花
  • 路径data/samples/decals/下存放的如下一组范例:
    1. deferred_ortho_00
    2. deferred_ortho_01
    3. deferred_ortho_02
    4. deferred_ortho_03
    5. deferred_ortho_04

创建正交印花

要创建正交印花,只需按如下步骤操作即可:

  1. 在菜单栏上选择Create(创建) -> Decal(印花) -> Orthographic(正交)

  2. 将印花放在已有表面之上(为了能投影印花,所放投影包围盒应与表面相交),并指定所需设置

    正交印花的放置

编辑正交印花

您可以在Decal(印花)标签页内调节正交印花的如下参数:

正交印花节点的Decal标签页

设置位掩码(Bit Masks)

印花节点可使用的bit-mask(位掩码)包括有:

Viewport(视窗) Viewport Mask(视窗掩码),用来指定印花在摄像机视窗中是否可见。
注意
您可以在decal_base材质中设置Light Mask(光照掩码)和Decal Mask(印花掩码)。

投影参数

印花投影的参数包括:

Radius(半径) 指的是投影包围盒沿 Z轴的长度,按单位距离计算。
Radius = 0.5
Radius = 1

第二幅图展示的是只有投影包围盒与表面相交,印花才会被投影。

Width(宽) 指的是投影包围盒沿X轴的长度,按单位距离计算。
Height(高) 指的是投影包围盒沿Y轴的长度,按单位距离计算。
ZNear 指的是近端剪裁平面的值,其取值范围是从01

生命期参数

生命期参数和渐隐参数:

Life time(生命期) 印花会在这段时间周期内被投影,按秒计算。
Fade time(衰减期) 印花会在这段时间周期内渐渐消失(指的是过了印花生命期之后的时间段),按秒计算。

能见度参数

如下距离参数可控制印花的能见度:

Min visible 指的是最小能见距离,印花会从该距离处开始渐渐显现,直到变为完全可见,按单位距离计算。
Fade 指的是最小渐显距离,印花会因alpha衰减效应通过这段距离范围平滑过渡为可见。 该参数由最小能见距离值开始算起,按单位距离计算。
Max visible 指的是最大能见距离,印花会从该距离处开始渐渐消失,直到变为完全不可见,按单位距离计算。
Fade 指的是最大渐隐距离,印花会因alpha衰减效应通过这段距离范围平滑过渡为不可见。 该参数由最大能见距离值开始算起,按单位距离计算。

纹理坐标变换

印花的纹理坐标变换(也可使用纹理贴图集)包括:

ScaleX 沿X轴缩放纹理。 例如,缩放比为2时,纹理会在同一印花上被重复2次。
TranslateX 纹理沿X轴的偏移。 例如,沿X轴的偏移量为0.5 时,纹理会被重新定位至右边(因此纹理的边缘会在中心被渲染)。
ScaleY 沿Y轴缩放纹理。
TranslateY 沿Y轴缩放纹理。

设置材质

选择Material(材质)

Material(材质) 为印花指定新材质。
最新更新: 2017-07-03
Build: ()