private void OnEnable() { // TODO: Better way to get volumetricRenderer. volumetricRenderer = GameObject.FindObjectOfType <VolumetricRenderer>(); if (volumetricRenderer != null) { volumetricRenderer.RegisterMaterialVolume(this); } }
private void OnEnable() { theLight = GetComponent <Light>(); if (theLight.type == LightType.Directional) { theLight.AddCommandBuffer(LightEvent.AfterShadowMap, dirShadowCommand); theLight.AddCommandBuffer(LightEvent.BeforeScreenspaceMask, shadowCommand); } else { theLight.AddCommandBuffer(LightEvent.AfterShadowMap, shadowCommand); } // TODO: Better way to get volumetricRenderer. volumetricRenderer = GameObject.FindObjectOfType <VolumetricRenderer>(); if (volumetricRenderer != null) { volumetricRenderer.RegisterLight(this); volumetricRenderer.WriteShadowVolumeEvent += WriteShadowVolume; volumetricRenderer.WriteScatterVolumeEvent += WriteScatterVolume; } }