Improved the culling result of HizCulling;

Added custom inspector for VolumeObject;
Change the name of AoVolume to VolumeObject;
This commit is contained in:
2025-02-24 00:22:04 +09:00
parent 833502f87c
commit 2f79df128e
23 changed files with 336 additions and 86 deletions

View File

@@ -51,7 +51,7 @@ internal class AoVolumePass : CustomPass
private static int GetDepthPyramidMaxMipLevel(HDCamera hDCamera)
{
return Mathf.CeilToInt(Mathf.Log(Mathf.Min(hDCamera.actualWidth, hDCamera.actualHeight), 2)) - 1;
return Mathf.FloorToInt(Mathf.Log(Mathf.Min(hDCamera.actualWidth, hDCamera.actualHeight), 2)) - 1;
}
protected override void Execute(CustomPassContext ctx)
@@ -74,8 +74,8 @@ internal class AoVolumePass : CustomPass
}
HierarchicalZCulling(ctx, volumeCount);
//DebugVisibleVolumes();
RenderVisibleVolumes(ctx);
//DebugVisibleVolumes();
ClearVisibleVolumeCounter();
}
@@ -135,7 +135,7 @@ internal class AoVolumePass : CustomPass
var volumeIndex = visibleVolumeIndices[i];
Debug.Log($"Visible Volume Index: {volumeIndex}");
Debug.Log($"Volume Data: {VolumeDatabase.Instance.VolumeDatas[(int)volumeIndex].worldMatrix.GetColumn(3)}");
//Debug.Log($"Volume Data: {VolumeDatabase.Instance.VolumeDatas[(int)volumeIndex].worldMatrix.GetColumn(3)}");
}
Debug.Log("End");
ArrayPool<uint>.Shared.Return(visibleVolumeIndices);