Beispiel #1
0
 private static void DumpXYCA(string assetName, Texture2D xycaMap, bool extract = true)
 {
     if (xycaMap == null)
     {
         return;
     }
     if (extract)
     {
         var length = xycaMap.width * xycaMap.height;
         var r1     = new Color32[length].Invert();
         var b1     = new Color32[length].Invert();
         var a1     = new Color32[length].Invert();
         xycaMap.ExtractChannels(r1, r1, b1, a1, false, false, true, false, false, true, true);
         TextureUtil.DumpTextureToPNG(r1.ColorsToTexture(xycaMap.width, xycaMap.height), $"{assetName}_n");
         TextureUtil.DumpTextureToPNG(b1.ColorsToTexture(xycaMap.width, xycaMap.height), $"{assetName}_c");
         TextureUtil.DumpTextureToPNG(a1.ColorsToTexture(xycaMap.width, xycaMap.height), $"{assetName}_a");
     }
     else
     {
         TextureUtil.DumpTextureToPNG(xycaMap, $"{assetName}_XYCA");
     }
 }
Beispiel #2
0
 private static void DumpACI(string assetName, Texture2D aciMap, bool extract = true)
 {
     if (aciMap == null)
     {
         return;
     }
     if (extract)
     {
         var length = aciMap.width * aciMap.height;
         var r      = new Color32[length].Invert();
         var g      = new Color32[length].Invert();
         var b      = new Color32[length].Invert();
         aciMap.ExtractChannels(r, g, b, null, true, true, true, true, true, false, false);
         TextureUtil.DumpTextureToPNG(r.ColorsToTexture(aciMap.width, aciMap.height), $"{assetName}_a");
         TextureUtil.DumpTextureToPNG(g.ColorsToTexture(aciMap.width, aciMap.height), $"{assetName}_c");
         TextureUtil.DumpTextureToPNG(b.ColorsToTexture(aciMap.width, aciMap.height), $"{assetName}_i");
     }
     else
     {
         TextureUtil.DumpTextureToPNG(aciMap, $"{assetName}_ACI");
     }
 }
Beispiel #3
0
 private static void DumpAPR(string assetName, Texture2D aprMap, bool extract = true)
 {
     if (aprMap == null)
     {
         return;
     }
     if (extract)
     {
         var length = aprMap.width * aprMap.height;
         var a1     = new Color32[length].Invert();
         var p1     = new Color32[length].Invert();
         var r1     = new Color32[length].Invert();
         aprMap.ExtractChannels(a1, p1, r1, null, true, true, true, true, true, false, false);
         TextureUtil.DumpTextureToPNG(a1.ColorsToTexture(aprMap.width, aprMap.height), $"{assetName}_a");
         TextureUtil.DumpTextureToPNG(p1.ColorsToTexture(aprMap.width, aprMap.height), $"{assetName}_p");
         TextureUtil.DumpTextureToPNG(r1.ColorsToTexture(aprMap.width, aprMap.height), $"{assetName}_r");
     }
     else
     {
         TextureUtil.DumpTextureToPNG(aprMap, $"{assetName}_APR");
     }
 }