using UnityEngine; using UnityEngine.Rendering; namespace BoatAttack { /// /// Used to lower the LOD bias on the planar reflections camera /// Needs to be replaced with SRP pass structure later /// [ExecuteInEditMode] public class LodTweaker : MonoBehaviour { /// /// Check to see if rendering the planar reflection camera, if so, lower LOD bias /// /// The currently rendering camera from LWRP static void SetMaxLod(ScriptableRenderContext src, Camera cam) { if (cam == Camera.main || cam.cameraType == CameraType.SceneView || cam.cameraType == CameraType.Reflection) QualitySettings.lodBias = 3; else QualitySettings.lodBias = 0.5f; } private void OnEnable() { RenderPipelineManager.beginCameraRendering += SetMaxLod; // listen for LWRP camera callback } private void OnDisable() { RenderPipelineManager.beginCameraRendering -= SetMaxLod; // stop listening for LWRP camera callback } } }