DirectionalLight¶
Inherits: Light < VisualInstance < Spatial < Node < Object
类别: 核心
简要说明¶
从远处发出的定向光,如从太阳发出的。
属性¶
0.25 |
||
假 |
||
0 |
||
100.0 |
||
2 |
||
0.8 |
||
0.1 |
||
0.2 |
||
0.5 |
枚举¶
枚举 ShadowMode :
SHADOW_ORTHOGONAL = 0 ---从正交角度渲染整个场景的阴影贴图。可能导致封闭对象上的阴影更为遮挡。
SHADOW_PARALLEL_2_SPLITS = 1 ---将视图截锥拆分为两个区域,每个区域都有自己的阴影图。
SHADOW_PARALLEL_4_SPLITS = 2 ---将视图截锥拆分为4个区域,每个区域都有自己的阴影图。
枚举 ShadowDepthRange :
SHADOW_DEPTH_RANGE_STABLE = 0 ---在相机移动时保持阴影稳定,以降低有效阴影分辨率为代价。
SHADOW_DEPTH_RANGE_OPTIMIZED = 1 ---尽量达到最大的阴影分辨率。可能会对阴影边缘产生锯齿效果。
描述¶
定向光是一种 Light 对覆盖整个场景的无限多条平行光线进行建模的节点。它是用于强强度的灯光,位于远离场景的地方,以模拟阳光或月光。方向光变换(原点)的世界空间位置被忽略。只有基础被用来确定光的方向。
属性描述¶
float directional_shadow_bias_split_scale
违约 |
0.25 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
距离远的阴影分割的额外偏移量。如果只在远处的拆分上发生自阴影,则增加此值可以修复这些拆分。
bool directional_shadow_blend_splits
违约 |
假 |
设定器 |
设置混合分割(值) |
吸气剂 |
是否启用了“混合分割”() |
如果 true
,以牺牲阴影细节来交换拆分之间更平滑的过渡。
ShadowDepthRange directional_shadow_depth_range
违约 |
0 |
设定器 |
设置阴影深度范围(值) |
吸气剂 |
获取阴影深度范围() |
针对细节和移动优化阴影渲染。见 ShadowDepthRange .
float directional_shadow_max_distance
违约 |
100.0 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
阴影分割的最大距离。
ShadowMode directional_shadow_mode
违约 |
2 |
设定器 |
设置阴影模式(值) |
吸气剂 |
获取阴影模式() |
灯光的阴影渲染算法。见 ShadowMode .
float directional_shadow_normal_bias
违约 |
0.8 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
当物体垂直于光线时,可以用来固定自阴影的特殊情况。
float directional_shadow_split_1
违约 |
0.1 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
从相机到阴影的距离拆分为1。相对于 directional_shadow_max_distance . 仅在以下情况下使用 directional_shadow_mode 是 SHADOW_PARALLEL_2_SPLITS
或 SHADOW_PARALLEL_4_SPLITS
.
float directional_shadow_split_2
违约 |
0.2 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
从阴影分割1到分割2的距离。相对于 directional_shadow_max_distance . 仅在以下情况下使用 directional_shadow_mode 是 SHADOW_PARALLEL_2_SPLITS
或 SHADOW_PARALLEL_4_SPLITS
.
float directional_shadow_split_3
违约 |
0.5 |
设定器 |
设置参数(值) |
吸气剂 |
获取参数() |
从阴影分割2到分割3的距离。相对于 directional_shadow_max_distance . 仅在以下情况下使用 directional_shadow_mode 是 SHADOW_PARALLEL_4_SPLITS
.