SpotLight
Inherits: Light < VisualInstance < CullInstance < Spatial < Node < Object
聚光灯,如反射器聚光灯或灯笼。
描述
聚光灯是一种 Light 节点,它在特定方向上以圆锥体的形状发光。光线在远处衰减。这种衰减可以通过改变 Light 的能量、半径和衰减参数来配置。
注意:默认情况下,只有 32 个 聚光灯可以同时影响单个网格资源。考虑将关卡拆分为多个网格,以降低超过 32 个灯光影响同一网格资源的可能性。拆分水平网格也可提高视锥剔除效果,从而提高性能。如果您需要为每个网格使用更多灯光,您可以增加 ProjectSettings.rendering/limits/rendering/max_lights_per_object,以着色器编译时间为代价。
教程
属性
| ||
| ||
| ||
|
属性说明
- float spot_angle
Default |
|
Setter | set_param(value) |
Getter | get_param() |
聚光灯的角度,单位是度。
- float spot_angle_attenuation
Default |
|
Setter | set_param(value) |
Getter | get_param() |
聚光灯的角度衰减曲线。
- float spot_attenuation
Default |
|
Setter | set_param(value) |
Getter | get_param() |
聚光灯的光量衰减曲线。
- float spot_range
Default |
|
Setter | set_param(value) |
Getter | get_param() |
聚光灯可以达到的最大范围。请注意,根据使用的 spot_attenuation,有效照明区域可能看起来更小。无论使用spot_attenuation,光都不会到达此范围之外的任何东西。