public static void SaveTexture2D(Texture2D tex2D, string texName, SaveTextureFormat format, string savePath) { savePath += "/" + texName; byte[] _bytes = new byte[0]; switch (format) { case SaveTextureFormat.jpg: _bytes = tex2D.EncodeToJPG(100); savePath += ".jpg"; break; case SaveTextureFormat.png: _bytes = tex2D.EncodeToPNG(); savePath += ".png"; break; case SaveTextureFormat.tga: _bytes = tex2D.EncodeToTGA(); savePath += ".tga"; break; case SaveTextureFormat.exr: _bytes = tex2D.EncodeToEXR(); savePath += ".exr"; break; } if (File.Exists(savePath)) { File.Delete(savePath); #if UNITY_EDITOR File.Delete(savePath + ".meta"); #endif } File.WriteAllBytes(savePath, _bytes); }
public static void SaveRenderTexture(RenderTexture rt, string texName, SaveTextureFormat format, string savePath) { SaveTexture2D(ToTexture2D(rt), texName, format, savePath); }