using System.Collections; using System.Collections.Generic; 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 void SetMaxLOD(Camera cam) { if (cam == Camera.main || cam.cameraType == CameraType.SceneView || cam.cameraType == CameraType.Reflection) QualitySettings.lodBias = 3; else QualitySettings.lodBias = 0.5f; } void OnEnable() { RenderPipelineManager.beginCameraRendering += SetMaxLOD; // listen for LWRP camera callback } void OnDisable() { RenderPipelineManager.beginCameraRendering -= SetMaxLOD; // stop listening for LWRP camera callback } } }