邊界距離

你可以在剔除點半徑上新增邊界距離。它們在剔除點的主要半徑之外具有額外的觸發條件,如非常遠

cullingGroup.SetBoundingDistances(new float[] { 0f, 10f, 100f});

邊界距離僅在與距離參考點一起使用時起作用。它們在相機剔除期間沒有任何影響。

視覺化邊界距離

最初可能導致混淆的是如何在球半徑的頂部新增邊界距離。

首先,剔除組計算邊界球和邊界距離的面積。這兩個區域加在一起,結果是距離帶的觸發區域。該區域的半徑可用於視覺化效果的邊界距離場。

float cullingPointArea = Mathf.PI * (cullingPointRadius * cullingPointRadius);
float boundingArea = Mathf.PI * (boundingDistance * boundingDistance);
float combinedRadius = Mathf.Sqrt((cullingPointArea + boundingArea) / Mathf.PI);