Optimization + Start of clustering

This commit is contained in:
2025-10-20 19:28:00 +02:00
parent 8124165e9b
commit 16ffd2cb57
11 changed files with 1173 additions and 125 deletions

View File

@ -15,6 +15,7 @@ public class VoxelTreeManager : MonoBehaviour
public int maxDepth = 6; // Tree subdivision limit
public float boundsSize = 300f; // World size covered by the voxel tree
public ComputeShader computeShader;
public ComputeShader clusteringShader;
private OctreeNode root;
private VoxelTreeRaycaster raycaster = new VoxelTreeRaycaster();
public VoxelRaycastGpuManager gpuRayCaster;
@ -29,7 +30,7 @@ public class VoxelTreeManager : MonoBehaviour
var dbg = FindObjectOfType<VoxelTreeDebugger>();
if (dbg) dbg.root = root;
gpuRayCaster = new VoxelRaycastGpuManager(computeShader, root);
gpuRayCaster = new VoxelRaycastGpuManager(computeShader, clusteringShader, root);
}
// This function replaces pos => pos.magnitude < 100f