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;
|
2025-01-10 09:50:28 +08:00
|
|
|
|
|
|
|
|
private void Start()
|
|
|
|
|
{
|
|
|
|
|
RenderingPlugin.InitSupportFeatures();
|
|
|
|
|
}
|
|
|
|
|
|
2024-11-22 12:09:31 +08:00
|
|
|
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
|
|
|
{
|
2025-01-10 09:50:28 +08:00
|
|
|
//transform?.Rotate(new Vector3(0, 0.1f, 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
|
|
|
}
|
2024-12-26 19:10:42 +08:00
|
|
|
|
|
|
|
|
public static void TestBatchMode()
|
|
|
|
|
{
|
|
|
|
|
Debug.Log("TestBatchMode");
|
|
|
|
|
}
|
2024-11-15 17:51:59 +08:00
|
|
|
}
|