Files
2024-11-20 15:21:28 +01:00

42 lines
939 B
C#

using UnityEngine;
using UnityEngine.Rendering.Universal;
[ExecuteAlways]
public class AppSettings : MonoBehaviour
{
public enum RenderRes
{
_Native,
_2440p,
_1080p,
_720p
}
public RenderRes maxRenderSize = RenderRes._720p;
void OnEnable()
{
Application.targetFrameRate = 60;
float res;
switch (maxRenderSize)
{
case RenderRes._720p:
res = 720f;
break;
case RenderRes._1080p:
res = 1080f;
break;
case RenderRes._2440p:
res = 2440f;
break;
default:
res = Camera.main.pixelHeight;
break;
}
var renderScale = Mathf.Clamp(res / Camera.main.pixelHeight, 0.1f, 1.0f);
UniversalRenderPipeline.asset.renderScale = renderScale;
}
}