Rendertexture实现实时阴影

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);
    }
}

脚本挂在摄像机上:
在这里插入图片描述
在这里插入图片描述

发布了620 篇原创文章 · 获赞 101 · 访问量 34万+

猜你喜欢

转载自blog.csdn.net/wodownload2/article/details/104486769