From 0b812fa778c01b47ca3d448536796cd41467a79b Mon Sep 17 00:00:00 2001 From: Masataka SUMI Date: Thu, 13 May 2021 20:58:00 +0900 Subject: [PATCH] Use TextureExporter in Texture Saver. --- Assets/UniGLTF/Editor/MeshUtility/TextureSaver.cs | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/Assets/UniGLTF/Editor/MeshUtility/TextureSaver.cs b/Assets/UniGLTF/Editor/MeshUtility/TextureSaver.cs index e2425f1d6..02e8b35e9 100644 --- a/Assets/UniGLTF/Editor/MeshUtility/TextureSaver.cs +++ b/Assets/UniGLTF/Editor/MeshUtility/TextureSaver.cs @@ -1,6 +1,8 @@ using System.IO; using UnityEditor; using UnityEngine; +using VRMShaders; +using ColorSpace = UniGLTF.ColorSpace; namespace MeshUtility { @@ -34,7 +36,9 @@ namespace MeshUtility return; } - File.WriteAllBytes(path, texture.EncodeToPNG()); + var (tex, mime) = TextureExporter.GetTextureBytesWithMime(texture, sRGB ? ColorSpace.sRGB : ColorSpace.Linear); + + File.WriteAllBytes(path, tex); Debug.Log($"save: {path}"); var assetsPath = AssetsPath.FromFullpath(path);