2024-12-26 19:10:42 +08:00

56 lines
1.3 KiB
C#

using UnityEngine;
using UnityEngine.Rendering.Universal;
using X.Rendering.Feature;
[ExecuteAlways]
public class Test : MonoBehaviour
{
public Transform transform;
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 Update()
{
transform?.Rotate(new Vector3(0, 0.1f, 0));
}
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();
}
}
public static void TestBatchMode()
{
Debug.Log("TestBatchMode");
}
}