瀏覽代碼

Merge pull request #43506 from QbieShay/fix-depth-sort

[3.x] VisualServer now sorts based on AABB position
Rémi Verschelde 4 年之前
父節點
當前提交
4100a80502
共有 1 個文件被更改,包括 2 次插入2 次删除
  1. 2 2
      servers/visual/visual_server_scene.cpp

+ 2 - 2
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);
 		}