1
0
mirror of https://github.com/godotengine/godot.git synced 2025-11-16 14:00:40 +00:00
Files
godot/doc/classes
lawnjelly 8ca631a466 Shadow volume culling and tighter shadow caster culling
Existing shadow caster culling using the BVH takes no account of the camera. This PR adds the highly encapsulated class VisualServerLightCuller which can cut down the casters in the shadow volume to only those which can cast shadows on the camera frustum.

This is used to:
* More accurately defer dirty updates to shadows when the shadow volume does not intersect the camera frustum.
* Tighter cull shadow casters to the view frustum.

Lights dirty state is now automatically managed:
* Continuous (tighter caster culling)
* Static (all casters are rendered)
2023-11-14 14:17:57 +00:00
..
2022-12-18 10:32:04 +08:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2023-08-01 16:07:48 +01:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-09-09 14:11:35 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-12-18 10:43:39 +08:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2023-02-17 19:16:10 +01:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2023-03-13 16:36:18 +00:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2023-08-18 13:12:36 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-24 17:10:08 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2023-04-11 20:36:48 -04:00
2023-04-11 20:36:48 -04:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-07 12:42:24 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-12-15 12:26:59 +01:00
2022-08-05 18:51:38 +02:00
2023-08-18 13:12:36 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00
2022-08-05 18:51:38 +02:00