DirectionalLight

Inherits: Light < VisualInstance < Spatial < Node < Object

类别: 核心

简要说明

从远处发出的定向光,如从太阳发出的。

枚举

枚举 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 ,以牺牲阴影细节来交换拆分之间更平滑的过渡。

违约

0

设定器

设置阴影深度范围(值)

吸气剂

获取阴影深度范围()

针对细节和移动优化阴影渲染。见 ShadowDepthRange .

  • float directional_shadow_max_distance

违约

100.0

设定器

设置参数(值)

吸气剂

获取参数()

阴影分割的最大距离。

违约

2

设定器

设置阴影模式(值)

吸气剂

获取阴影模式()

灯光的阴影渲染算法。见 ShadowMode .

  • float directional_shadow_normal_bias

违约

0.8

设定器

设置参数(值)

吸气剂

获取参数()

当物体垂直于光线时,可以用来固定自阴影的特殊情况。

  • float directional_shadow_split_1

违约

0.1

设定器

设置参数(值)

吸气剂

获取参数()

从相机到阴影的距离拆分为1。相对于 directional_shadow_max_distance . 仅在以下情况下使用 directional_shadow_modeSHADOW_PARALLEL_2_SPLITSSHADOW_PARALLEL_4_SPLITS .

  • float directional_shadow_split_2

违约

0.2

设定器

设置参数(值)

吸气剂

获取参数()

从阴影分割1到分割2的距离。相对于 directional_shadow_max_distance . 仅在以下情况下使用 directional_shadow_modeSHADOW_PARALLEL_2_SPLITSSHADOW_PARALLEL_4_SPLITS .

  • float directional_shadow_split_3

违约

0.5

设定器

设置参数(值)

吸气剂

获取参数()

从阴影分割2到分割3的距离。相对于 directional_shadow_max_distance . 仅在以下情况下使用 directional_shadow_modeSHADOW_PARALLEL_4_SPLITS .