public static void OutputRt(RenderTexture rt , int idx = 0)
{
RenderTexture.active = rt;
Texture2D png = new Texture2D(rt.width, rt.height, TextureFormat.ARGB32, false);
png.ReadPixels(new Rect(0, 0, rt.width, rt.height), 0, 0);
byte[] dataBytes = png.EncodeToPNG();
string strSaveFile = Application.dataPath + "/texture/rt_" + System.DateTime.Now.Minute + "_" + System.DateTime.Now.Second + "_" + idx + ".jpg";
FileStream fs = File.Open(strSaveFile, FileMode.OpenOrCreate);
fs.Write(dataBytes, 0, dataBytes.Length);
fs.Flush();
fs.Close();
png = null;
RenderTexture.active = null;
}
---------------------
作者:zl814981463
来源:CSDN
原文:https://blog.csdn.net/zl814981463/article/details/78576133
版权声明:本文为博主原创文章,转载请附上博文链接!