using UnityEngine; using UnityEngine.Rendering.Universal; using X.Rendering.Feature; [ExecuteAlways] public class Test : MonoBehaviour { int vrs = 0; public void OnClickVRS() { var asset = UniversalRenderPipeline.asset; if (asset != null) { vrs++; if (vrs > (int)RenderingPlugin.VRSPluginShadingRate.X1_PER_4X4_PIXELS) { vrs = 0; } asset.VRSRate = (RenderingPlugin.VRSPluginShadingRate)vrs; Debug.Log("VRS RATE" + asset.VRSRate); } } private void Start() { } private void OnGUI() { if (GUI.Button(new Rect(100,10, 100, 50), "VRS")) { OnClickVRS(); } if (GUI.Button(new Rect(100, 100, 100, 50), "FG")) { X.Rendering.Feature.FG.UseFG = !X.Rendering.Feature.FG.UseFG; } if (GUI.Button(new Rect(100, 200, 100, 50), "MetalSR")) // if (Input.GetKeyDown(KeyCode.P)) { var asset = UniversalRenderPipeline.asset; asset.superResolution = ESuperResolution.METAL_FX_SPATIAL_SR; asset.UpdateSSSettings(); } } }