using System.Collections;
using System.Collections.Generic;
using UnityEngine;
using UnityEngine.UI;
public class NewBehaviourScript : MonoBehaviour
{
public RawImage RawImage;
public Camera Camera;
private RenderTexture _renderTexture;
// Start is called before the first frame update
void Start()
{
_renderTexture = new RenderTexture(256,256,0);
Camera.targetTexture = _renderTexture;
RawImage.texture = _renderTexture;
}
// Update is called once per frame
void Update()
{
if (Input.GetKeyDown(KeyCode.A))
{
var rt= new RenderTexture(1256, 1256, 0);
Camera.targetTexture = rt;
RawImage.texture = rt;
//释放
_renderTexture.Release();
DestroyImmediate(_renderTexture);
_renderTexture = null;
_renderTexture = rt;
}
else if (Input.GetKeyDown(KeyCode.B))
{
var rt = new RenderTexture(256, 256, 0);
Camera.targetTexture = rt;
RawImage.texture = rt;
_renderTexture.Release();//释放显存
DestroyImmediate(_renderTexture);//删除对象
_renderTexture = null;
_renderTexture = rt;
}
else if (Input.GetKeyDown(KeyCode.C))
{
_renderTexture.Release();
Destroy(_renderTexture);
_renderTexture = null;
}
}
}
unityRenderTexture的使用
最新推荐文章于 2023-11-28 21:34:33 发布