跳到主要内容

DirectionalLight

继承

Light

简要描述

远处的定向光,例如太阳。

描述

定向光源是一种Light节点,可以对覆盖整个场景的无限数量的平行光线进行建模。它用于远离场景的强光照明,以模拟阳光或月光。DirectionalLight的origin位置通常被忽略。仅根据basis来确定光的方向。

成员

类型属性名默认值
floatdirectional_shadow_bias_split_scale0.25
booldirectional_shadow_blend_splitsfalse
intdirectional_shadow_depth_range0
floatdirectional_shadow_max_distance100.0
intdirectional_shadow_mode2
floatdirectional_shadow_normal_bias0.8
floatdirectional_shadow_split_10.1
floatdirectional_shadow_split_20.2
floatdirectional_shadow_split_30.5
floatshadow_bias0.1

枚举

enum ShadowMode:

  • **SHADOW_ORTHOGONAL = 0**

从正交的角度渲染整个场景的阴影贴图。可能在靠近的物体上产生模糊的阴影。

  • **SHADOW_PARALLEL_2_SPLITS = 1**

将视锥体分成两个区域,每个区域都有自己的阴影贴图。

  • **SHADOW_PARALLEL_4_SPLITS = 2**

将视锥体分成4个区域,每个区域都有自己的阴影贴图。


enum ShadowDepthRange:

  • **SHADOW_DEPTH_RANGE_STABLE = 0**

当照相机移动时,保持阴影稳定,但以降低有效阴影分辨率为代价。

  • **SHADOW_DEPTH_RANGE_OPTIMIZED = 1**

尝试获得最大的阴影分辨率。可能会导致阴影边缘出现锯齿效果。


成员说明

  • float directional_shadow_bias_split_scale
Default0.25
setterset_param(value)
getterget_param
  • bool directional_shadow_blend_splits
Defaultfalse
setterset_blend_splits(value)
getteris_blend_splits_enabled
  • int directional_shadow_depth_range
Default0
setterset_shadow_depth_range(value)
getterget_shadow_depth_range
  • float directional_shadow_max_distance
Default100.0
setterset_param(value)
getterget_param
  • int directional_shadow_mode
Default2
setterset_shadow_mode(value)
getterget_shadow_mode
  • float directional_shadow_normal_bias
Default0.8
setterset_param(value)
getterget_param
  • float directional_shadow_split_1
Default0.1
setterset_param(value)
getterget_param
  • float directional_shadow_split_2
Default0.2
setterset_param(value)
getterget_param
  • float directional_shadow_split_3
Default0.5
setterset_param(value)
getterget_param
  • float shadow_bias
Default0.1
setterset_param(value)
getterget_param