SpotLight

Inherits: Light < VisualInstance < CullInstance < Spatial < Node < Object

聚光灯,如反射器聚光灯或灯笼。

描述

聚光灯是一种 Light 节点,它在特定方向上以圆锥体的形状发光。光线在远处衰减。这种衰减可以通过改变 Light 的能量、半径和衰减参数来配置。

注意:默认情况下,只有 32 个 聚光灯可以同时影响单个网格资源。考虑将关卡拆分为多个网格,以降低超过 32 个灯光影响同一网格资源的可能性。拆分水平网格也可提高视锥剔除效果,从而提高性能。如果您需要为每个网格使用更多灯光,您可以增加 ProjectSettings.rendering/limits/rendering/max_lights_per_object,以着色器编译时间为代价。

教程

属性

float

spot_angle

45.0

float

spot_angle_attenuation

1.0

float

spot_attenuation

1.0

float

spot_range

5.0

属性说明

Default

45.0

Setter

set_param(value)

Getter

get_param()

聚光灯的角度,单位是度。


  • float spot_angle_attenuation

Default

1.0

Setter

set_param(value)

Getter

get_param()

聚光灯的角度衰减曲线。


Default

1.0

Setter

set_param(value)

Getter

get_param()

聚光灯的光量衰减曲线。


Default

5.0

Setter

set_param(value)

Getter

get_param()

聚光灯可以达到的最大范围。请注意,根据使用的 spot_attenuation,有效照明区域可能看起来更小。无论使用spot_attenuation,光都不会到达此范围之外的任何东西。