github_url: | hide |
---|
Inherits: :ref:`Light<class_Light>` < :ref:`VisualInstance<class_VisualInstance>` < :ref:`Spatial<class_Spatial>` < :ref:`Node<class_Node>` < :ref:`Object<class_Object>`
Directional light from a distance, as from the Sun.
A directional light is a type of :ref:`Light<class_Light>` node that models an infinite number of parallel rays covering the entire scene. It is used for lights with strong intensity that are located far away from the scene to model sunlight or moonlight. The worldspace location of the DirectionalLight transform (origin) is ignored. Only the basis is used to determine light direction.
enum ShadowMode:
enum ShadowDepthRange:
Default | 0.25 |
Setter | set_param(value) |
Getter | get_param() |
Amount of extra bias for shadow splits that are far away. If self-shadowing occurs only on the splits far away, increasing this value can fix them.
Default | false |
Setter | set_blend_splits(value) |
Getter | is_blend_splits_enabled() |
If true
, shadow detail is sacrificed in exchange for smoother transitions between splits.
Default | 0 |
Setter | set_shadow_depth_range(value) |
Getter | get_shadow_depth_range() |
Optimizes shadow rendering for detail versus movement. See :ref:`ShadowDepthRange<enum_DirectionalLight_ShadowDepthRange>`.
Default | 0.8 |
Setter | set_param(value) |
Getter | get_param() |
Default | 100.0 |
Setter | set_param(value) |
Getter | get_param() |
The maximum distance for shadow splits.
Default | 2 |
Setter | set_shadow_mode(value) |
Getter | get_shadow_mode() |
The light's shadow rendering algorithm. See :ref:`ShadowMode<enum_DirectionalLight_ShadowMode>`.
Default | 0.8 |
Setter | set_param(value) |
Getter | get_param() |
Can be used to fix special cases of self shadowing when objects are perpendicular to the light.
Default | 0.1 |
Setter | set_param(value) |
Getter | get_param() |
The distance from camera to shadow split 1. Relative to :ref:`directional_shadow_max_distance<class_DirectionalLight_property_directional_shadow_max_distance>`. Only used when :ref:`directional_shadow_mode<class_DirectionalLight_property_directional_shadow_mode>` is SHADOW_PARALLEL_2_SPLITS
or SHADOW_PARALLEL_4_SPLITS
.
Default | 0.2 |
Setter | set_param(value) |
Getter | get_param() |
The distance from shadow split 1 to split 2. Relative to :ref:`directional_shadow_max_distance<class_DirectionalLight_property_directional_shadow_max_distance>`. Only used when :ref:`directional_shadow_mode<class_DirectionalLight_property_directional_shadow_mode>` is SHADOW_PARALLEL_2_SPLITS
or SHADOW_PARALLEL_4_SPLITS
.
Default | 0.5 |
Setter | set_param(value) |
Getter | get_param() |
The distance from shadow split 2 to split 3. Relative to :ref:`directional_shadow_max_distance<class_DirectionalLight_property_directional_shadow_max_distance>`. Only used when :ref:`directional_shadow_mode<class_DirectionalLight_property_directional_shadow_mode>` is SHADOW_PARALLEL_4_SPLITS
.
此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。
如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。