31 lines
807 B
C#
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);
|
|
}
|
|
}
|
|
}
|