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().AddCommandBuffer(CameraEvent.BeforeForwardOpaque, commandBuffer); } } }