diff --git a/servers/visual/visual_server_scene.cpp b/servers/visual/visual_server_scene.cpp index a75b2fb0243..8794cf0e3cd 100644 --- a/servers/visual/visual_server_scene.cpp +++ b/servers/visual/visual_server_scene.cpp @@ -2096,8 +2096,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); }