diff --git a/servers/visual/visual_server_scene.cpp b/servers/visual/visual_server_scene.cpp index 12fe324ea27..1fa713f652c 100644 --- a/servers/visual/visual_server_scene.cpp +++ b/servers/visual/visual_server_scene.cpp @@ -2189,8 +2189,8 @@ void VisualServerScene::_prepare_scene(const Transform p_cam_transform, const Ca geom->gi_probes_dirty = false; } - - ins->depth = near_plane.distance_to(ins->transform.origin); + Vector3 aabb_center = ins->transformed_aabb.position + (ins->transformed_aabb.size * 0.5); + ins->depth = near_plane.distance_to(aabb_center); ins->depth_layer = CLAMP(int(ins->depth * 16 / z_far), 0, 15); }