Files
2026-03-04 10:03:45 +08:00

31 lines
807 B
C#

using UnityEngine;
using UnityEngine.Rendering;
namespace Artngame.TEM
{
public class FullScreenRender : MonoBehaviour
{
[SerializeField]
private Material material;
[SerializeField]
[Range(10f, 200f)]
private int width = 100;
[SerializeField]
[Range(10f, 200f)]
private int height = 100;
private void Awake()
{
int num = Shader.PropertyToID("_LowResRenderTarget");
CommandBuffer commandBuffer = new CommandBuffer();
commandBuffer.GetTemporaryRT(num, width, height, 0, FilterMode.Trilinear, RenderTextureFormat.ARGB32);
commandBuffer.Blit(num, num, material);
commandBuffer.Blit(num, BuiltinRenderTextureType.CameraTarget);
commandBuffer.ReleaseTemporaryRT(num);
GetComponent<Camera>().AddCommandBuffer(CameraEvent.BeforeForwardOpaque, commandBuffer);
}
}
}