Unity渲染绘制接口 Graphics.Blit

Graphics.Blit(source, dest,mat):使用着色器拷贝原纹理到RenderTexture

Graphics.Blit通常用于后处理,需要注意的是使用后会修改RenderTexture.active,在此接口后直接使用Graphics绘制接口,不会生效。

        public static Texture2D TextureToTexture2D(Texture texture)
        {
            Texture2D texture2d = new Texture2D(texture.width, texture.height, TextureFormat.RGBA32, true);
            RenderTexture rt = new RenderTexture(texture.width, texture.height, 0, RenderTextureFormat.ARGB32);
            Graphics.Blit(texture, rt); //使用着色器口拷贝原纹理到RenderTexture
            RenderTexture.active = rt;
            texture2d.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0);
            texture2d.Apply();
            return texture2d;
        }
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值