Пример #1
0
 private static void SetMaxSize(CompressionType compression, ImporterSettings settings)
 {
     switch (compression)
     {
         case CompressionType.Dxt:
         case CompressionType.Dxt1:
         case CompressionType.Dxt5:
         case CompressionType.ShelfHeroshot:
         case CompressionType.ShelfHeroshotBlackWhite:
             settings.MaxSize = 1024;
             break;
         case CompressionType.Dxt_2K:
         case CompressionType.Dxt1_2K:
         case CompressionType.Dxt5_2K:
         case CompressionType.NoesisLifestyleFeatures:
         case CompressionType.FilterTest:
             settings.MaxSize = 1024*2;
             break;
         case CompressionType.Thumbnail140:
         case CompressionType.Thumbnail256:
             settings.MaxSize = 256;
             break;
         default:
             settings.MaxSize = 1024*2;
             break;
     }
 }
Пример #2
0
 public ImporterSettings Get(CompressionType compression, Texture2D textureAsset)
 {
     var settings = new ImporterSettings();
     SetMaxSize(compression, settings);
     SetMipmaps(compression, settings);
     SetNpotScale(compression, settings);
     if (AutoDetectFormat(compression))
     {
         SetTiFormatAuto(settings);
     }
     else
     {
         SetTiFormat(compression, settings);
     }
     return settings;
 }
Пример #3
0
 private void SetNpotScale(CompressionType compression, ImporterSettings settings)
 {
     switch (compression)
     {
         case CompressionType.NoesisLifestyleFeatures:
         case CompressionType.LifestyleGaussianBlur:
         case CompressionType.LifestylePolaroid:
         case CompressionType.FilterTest:
         case CompressionType.Thumbnail140:
         case CompressionType.Thumbnail256:
         case CompressionType.ShelfHeroshot:
         case CompressionType.ShelfHeroshotBlackWhite:
             settings.NPotScale = TextureImporterNPOTScale.None;
             break;
         default:
             settings.NPotScale = TextureImporterNPOTScale.None;
             break;
     }
 }
Пример #4
0
 private void SetTiFormat(CompressionType compression, ImporterSettings settings)
 {
     switch (compression)
     {
         case CompressionType.Dxt1:
         case CompressionType.Dxt1_2K:
             settings.CompressionFormat = TextureImporterFormat.DXT1;
             break;
         case CompressionType.Dxt5:
         case CompressionType.Dxt5_2K:
             settings.CompressionFormat = TextureImporterFormat.DXT5;
             break;
         case CompressionType.FilterTest:
         case CompressionType.NoesisLifestyleFeatures:
         case CompressionType.LifestyleGaussianBlur:
         case CompressionType.LifestylePolaroid:
             settings.CompressionFormat = TextureImporterFormat.DXT1;
             break;
         default:
             settings.CompressionFormat = TextureImporterFormat.DXT1;
             break;
     }
 }
Пример #5
0
 private void SetMipmaps(CompressionType compression, ImporterSettings settings)
 {
     settings.MipMapEnabled = false;
 }
Пример #6
0
 private void SetTiFormatAuto(ImporterSettings settings)
 {
     settings.AutoTransparencyFormat = true;
 }
 public ShelfTextureImportParams SetTextureFormat(ImporterSettings settings)
 {
     if (settings.AutoTransparencyFormat)
     {
         if (_textureImporter.DoesSourceTextureHaveAlpha())
         {
             _textureImporter.textureFormat = TextureImporterFormat.DXT5;
         }
         else
         {
             _textureImporter.textureFormat = TextureImporterFormat.DXT1;
         }
     }
     else
     {
         _textureImporter.textureFormat = settings.CompressionFormat;
     }
     return this;
 }