51 lines
1.3 KiB
C#
Raw Normal View History

2024-11-15 17:51:59 +08:00
using UnityEngine;
2024-11-22 12:09:31 +08:00
using UnityEngine.Rendering.Universal;
using X.Rendering.Feature;
2024-11-15 17:51:59 +08:00
[ExecuteAlways]
public class Test : MonoBehaviour
{
2024-12-23 17:35:29 +08:00
public Transform transform;
2024-11-22 12:09:31 +08:00
int vrs = 0;
public void OnClickVRS()
2024-11-15 17:51:59 +08:00
{
2024-11-22 12:09:31 +08:00
var asset = UniversalRenderPipeline.asset;
if (asset != null)
2024-11-15 17:51:59 +08:00
{
2024-11-22 12:09:31 +08:00
vrs++;
if (vrs > (int)RenderingPlugin.VRSPluginShadingRate.X1_PER_4X4_PIXELS)
2024-11-15 17:51:59 +08:00
{
2024-11-22 12:09:31 +08:00
vrs = 0;
2024-11-15 17:51:59 +08:00
}
2024-11-22 12:09:31 +08:00
asset.VRSRate = (RenderingPlugin.VRSPluginShadingRate)vrs;
Debug.Log("VRS RATE" + asset.VRSRate);
2024-11-15 17:51:59 +08:00
}
}
2024-12-23 17:35:29 +08:00
private void Update()
2024-11-15 17:51:59 +08:00
{
2024-12-23 17:35:29 +08:00
transform?.Rotate(new Vector3(0, 0.5f, 0));
2024-11-15 17:51:59 +08:00
}
2024-11-22 12:09:31 +08:00
private void OnGUI()
2024-11-15 17:51:59 +08:00
{
2024-12-20 13:38:57 +08:00
if (GUI.Button(new Rect(100,10, 100, 50), "VRS"))
2024-11-22 12:09:31 +08:00
{
OnClickVRS();
}
2024-12-20 13:38:57 +08:00
if (GUI.Button(new Rect(100, 100, 100, 50), "FG"))
2024-11-22 12:09:31 +08:00
{
X.Rendering.Feature.FG.UseFG = !X.Rendering.Feature.FG.UseFG;
}
2024-12-20 13:38:57 +08:00
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();
}
2024-11-15 17:51:59 +08:00
}
}