public void OnDestroy() { if (rcuManager != null) { rcuManager.ReleaseRaycastEnvironment(); rcuManager = null; } }
public void RebuildRayTracingManager() { if (rcuManager != null) { rcuManager.ReleaseRaycastEnvironment(); rcuManager = null; } InitializeRaycastData(); }
void InitializeRaycastData() { int maxNumRays = maxResolution * maxResolution; rcuManager = new RCUManager(); MeshRenderer[] meshRendererArray = FindObjectsOfType <MeshRenderer>(); for (int meshIdx = 0; meshIdx < meshRendererArray.Length; ++meshIdx) { GameObject gameObj = meshRendererArray[meshIdx].gameObject; } rcuManager.SetupRaycastEnvironment(meshRendererArray, maxNumRays); }