https://blog.csdn.net/stephanie_1/article/details/49057669
https://www.cnblogs.com/lijiajia/p/7231605.html
只写深度:
using UnityEngine;
public class TestRenderTexture : MonoBehaviour
{
public RenderTexture rt;
public Camera m_camera;
public void Start()
{
rt = new RenderTexture(m_camera.pixelWidth, m_camera.pixelHeight, 16, RenderTextureFormat.Shadowmap); //16位的深度
rt.name = "xxx";
m_camera.targetTexture = rt;
//m_camera.SetTargetBuffers(rt.colorBuffer, rt.depthBuffer); 效果一样的
}
private void OnRenderImage(RenderTexture source, RenderTexture destination)
{
Graphics.Blit(source, rt);
}
}
脚本挂在摄像机上: