官方文档 : https://docs.unity3d.com/Manual/class-TextureImporterOverride.html


虽然Unity支持许多常见的图像格式作为导入纹理的源文件(如JPG、PNG、PSD和TGA),这些格式在实时呈现过程中没有使用。通过3D图形硬件,如图形卡或移动设备。3D图形硬件要求纹理以专门的格式进行压缩,以优化快速纹理采样。各种不同的平台和设备都有各自不同的专有格式。默认情况下,Unity编辑器会自动将纹理转换为最合适的格式,以匹配构建目标你已经选择了。只有转换后的纹理包含在您的构建中;你的资产来源文件以原始格式保存在项目的资产文件夹中。然而,在大多数平台上,有许多不同的受支持的纹理压缩格式可供选择。统一为每个平台有一定的默认格式设置,但在某些情况下,您可能想要覆盖默认的,选择一个不同的你的一些纹理压缩格式(例如,如果您正在使用一个纹理作为一个面具,只有一个频道,您可以选择使用BC4格式以节省空间,同时保留质量)。

要为每个平台应用自定义设置,请使用纹理导入器设置默认选项,然后使用特定于平台的覆盖面板来覆盖特定平台的缺省选项。

1.下表展示了每个平台使用的默认格式

Platform Color model None Normal quality (Default) High quality Low quality (higher performance)
Windows, Linux, macOS, PS4
XBox One
RGB RGB 24 bit RGB Compressed DXT1 RGB(A) Compressed BC7 RGB Compressed DXT1
  RGBA RGBA 32 bit RGBA Compressed DXT5 RGB(A) Compressed BC7 RGBA Compressed DXT5
  HDR RGBA Half RGB Compressed BC6H RGB Compressed BC6H RGB Compressed BC6H
WebGL RGB RGB 24 bit RGB Compressed DXT1 RGB Compressed DXT1 RGB Compressed DXT1
  RGBA RGBA 32 bit RGBA Compressed DXT5 RGBA Compressed DXT5 RGBA Compressed DXT5
Android (default subTarget) RGB RGB 24 bit RGB Compressed ETC RGB Compressed ETC RGB Compressed ETC
  RGBA RGBA 32 bit RGBA Compressed ETC2 RGBA Compressed ETC2 RGBA Compressed ETC2
iOS RGB RGB 24 bit RGB Compressed PVRTC 4 bits RGB Compressed PVRTC 4 bits RGB Compressed PVRTC 2 bits
  RGBA RGBA 32 bit RGBA Compressed PVRTC 4 bits RGBA Compressed PVRTC 4 bits RGBA Compressed PVRTC 2 bits
tvOS RGB RGB 24 bit RGB Compressed ASTC 6x6 block RGB Compressed ASTC 4x4 block RGB Compressed ASTC 8x8 block
  RGBA RGBA 32 bit RGBA Compressed ASTC 6x6 block RGBA Compressed ASTC 4x4 block RGBA Compressed ASTC 8x8 block
  RGBA RGBA 32 bit RGBA 16 bit RGBA 16 bit RGBA 16 bit

2.所有支持的纹理压缩格式

下表显示了每个平台上可用的纹理压缩格式选项,以及产生的压缩文件大小(基于256 px-square图像)。选择纹理压缩格式是文件大小和质量之间的平衡;质量越高,文件的大小就越大。在下面的描述中,查看游戏内纹理的最终文件大小为256像素,256像素。

当您使用在目标平台上不支持的纹理压缩格式时,纹理会被解压到RGBA 32中,并将其存储在内存中,与压缩的纹理一起存储。当这种情况发生时,时间就会失去解压缩纹理,而内存丢失,因为您将它们存储两次。此外,所有平台都有不同的硬件,并对特定的压缩格式进行了优化,以最有效地工作;选择不兼容的格式会影响游戏的性能。下面的表格显示了每种压缩格式的支持平台。

下表说明:

  • RGB是一种颜色模型,在这种模型中,红色、绿色和蓝色以不同的方式组合在一起,以重现广泛的颜色。
  • RGBA是一个带有阿尔法通道的RGB模式,它支持混合和不透明度的改变。
  • 压缩压缩是一种有损压缩格式(意味着数据的某些部分在压缩过程中丢失)在DXT或其他纹理压缩之上。纹理在CPU上被解压到DXT或其他,然后在运行时将其上传到GPU上。压缩压缩可以帮助纹理在磁盘和下载中使用尽可能低的空间。嘎吱作响的纹理需要很长时间来压缩,但是在运行时的减压是非常快的。
Texture compression format Description Size 
for a 256x256 pixel Texture
Platform Support
RGB Compressed DXT1 压缩无符号整型整型RGB纹理。 32KB (4 bits per pixel) Windows, Linux, macOS, PS4, XBox One, Android (Nvidia Tegra and Intel Bay Trail), WebGL

Note: With linear rendering on web browser that doesn’t support sRGB DXT, textures are uncompressed at run time to RGBA32.

RGB Crunched DXT1 类似于RGB压缩DXT1,但使用压缩压缩压缩。请参阅上面的注释,了解更多关于压缩压缩的内容。 Variable, depending on the complexity of the content in the texture. Windows, Linux, macOS, PS4, XBox One, Android (Nvidia Tegra and Intel Bay Trail), WebGL

Note: With linear rendering on a web browser that doesn’t support sRGB DXT, textures are uncompressed at run time to RGBA32.

RGBA Compressed DXT5 压缩无符号整型整型RGBA纹理。每像素8位。 64KB (8 bits per pixel) Windows, Linux, macOS, PS4, XBox One, Android (Nvidia Tegra and Intel Bay Trail), WebGL

Note: With linear rendering on a web browser that doesn’t support sRGB DXT, textures are uncompressed at run time to RGBA32.

RGBA Crunched DXT5 与RGBA压缩DXT5相似,但使用压缩压缩压缩。请参阅上面的注释,了解更多关于压缩压缩的内容。 Variable, depending on the complexity of the content in the texture. Windows, Linux, macOS, PS4, XBox One, Android (Nvidia Tegra and Intel Bay Trail), WebGL

Note: With linear rendering on a web browser that doesn’t support sRGB DXT, textures are uncompressed at run time to RGBA32.

RGB Compressed BC6H 压缩无符号浮动/高动态范围(HDR)RGB纹理。 64KB (8 bits per pixel) Windows Direct3D 11: OpenGL 4, Linux.

Note: BC6H Textures are uncompressed at run time to RGBA half on the following platform configurations: 
- macOS with OpenGL
- Platforms with Direct3D 10 Shader Model 4 or OpenGL 3 GPUs.

RGB(A) Compressed BC7 高质量的压缩无符号整型整型RGB或RGBA纹理。 64KB (8 bits per pixel) Windows Direct3D 11: OpenGL 4, Linux

Note: BC7 Textures are uncompressed at run time to RGBA 32bits on the following platform configurations: 
- macOS with OpenGL
- Platforms with Direct3D 10 Shader Model 4
Platforms with OpenGL 3 GPUs.

RGB Compressed ETC 压缩RGB纹理。这是一种默认的纹理压缩格式,没有Android项目的alpha通道。 32KB (4 bits per pixel) Android, iOS, tvOS.
Note: ETC1 is supported by all OpenGL ES 2.0 GPUs. It does not support alpha.
RGB Crunched ETC 类似于RGB压缩等,但使用压缩压缩压缩。请参阅上面的注释,了解更多关于压缩压缩的内容。 Variable, depending on the complexity of the content in the texture. Android, iOS, tvOS.
RGB Compressed ETC2

压缩RGB纹理。

32KB (4 bits per pixel) Android (OpenGL ES 3.0) 
Note: On Android platforms that don’t support ETC2, the texture is uncompressed at run time to the format specified by ETC2 fallback in the Build Settings.
RGBA Compressed ETC2 压缩RGBA纹理。这是用于Android项目的alpha通道纹理的默认纹理压缩格式。 64KB (8 bits per pixel) Android (OpenGL ES 3.0), iOS (OpenGL ES 3.0), tvOS (OpenGL ES 3.0)

Note: On iOS and tvOS devices that don’t support ETC2, the texture is uncompressed at run time to RGBA32. On Android platforms that don’t support ETC2, the texture is uncompressed at run time to the format specified by ETC2 fallback in the Build Settings.

RGBA Crunched ETC2 类似于RGBA压缩ETC2,但是使用压缩压缩压缩。请参阅上面的注释,了解更多关于压缩压缩的内容。 Variable, depending on the complexity of the content in the texture. Android (OpenGL ES 3.0), iOS (OpenGL ES 3.0), tvOS (OpenGL ES 3.0)

Note: On iOS and tvOS devices that don’t support ETC2, the texture is uncompressed at run time to RGBA32. On Android platforms that don’t support ETC2, the texture is uncompressed at run time to the format specified by ETC2 fallback in the Build Settings.

RGB Compressed ASTC 可变块大小压缩RGB纹理。 12x12: 0.89 bits per pixel (7.56KB for a 256x256 Texture)
10x10: 1.28 bits per pixel (10.56KB for a 256x256 Textures)
8x8: 2 bits per pixel (16KB for a 256x256 Texture); 
6x6: 3.56 bits per pixel (28.89KB for a 256x256 Texture)
5x5: 5.12 bits per pixel (42.25KB for a 256x256 Texture)
4x4: 8 bits per pixel (64KB for a 256x256 Texture)
tvOS (all), iOS (A8), Android (PowerVR 6XT, Mali T600 series, Adreno 400 series, Tegra K1).
RGBA Compressed ASTC 可变块大小压缩RGBA纹理。 12x12: 0.89 bits per pixel (7744 bytes for a 256x256 Texture)
10x10: 1.28 bits per pixel (10816 bytes for a 256x256 Textures)
8x8: 2 bits per pixel (16KB for a 256x256 Texture); 
6x6: 3.56 bits per pixel (29584 bytes for a 256x256 Texture)
5x5: 5.12 bits per pixel (43264 bytes for a 256x256 Texture)
4x4: 8 bits per pixel (64KB for a 256x256 Texture)
tvOS (all), iOS (A8), Android (PowerVR 6XT, Mali T600 series, Adreno 400 series, Tegra K1).
RGB Compressed PVRTC 2 bits 高压缩RGB纹理。质量低,但尺寸小,性能更佳。 16KB (2 bits per pixel) Android (PowerVR), iOS, tvOS.
RGBA Compressed PVRTC 2 bits 高压缩RGBA纹理。质量低,但尺寸小,性能更佳。 16KB (2 bits per pixel) Android (PowerVR), iOS, tvOS.
RGB Compressed PVRTC 4 bits 压缩RGB纹理。高质量的纹理,特别是在颜色数据上,但是需要很长时间来压缩。 32KB (4 bits per pixel) Android (PowerVR), iOS, tvOS.
RGBA Compressed PVRTC 4 bits 压缩RGB纹理。高质量的纹理,特别是在颜色数据上,但是需要很长时间来压缩。 32KB (4 bits per pixel) Android (PowerVR), iOS, tvOS.
RGB Compressed ATC

压缩RGB纹理。

32KB (4 bits per pixel) Android (Qualcomm - Adreno), iOS, tvOS.
RGBA Compressed ATC

压缩RGBA纹理。

64KB (8 bits per pixel) Android (Qualcomm - Adreno), iOS, tvOS.
RGB 16 bit

65万种没有阿尔法的颜色。使用比压缩格式更多的内存,但是更适合于UI

或者没有渐变的脆纹理。

128KB (16 bits per pixel) All platforms.
RGB 24 bit 真正的颜色,但没有alpha。 192KB (24 bits per pixel) All platforms
Alpha 8 高质量的alpha通道,但没有任何颜色。 64KB (8 bits per pixel) All platforms.
RGBA 16 bit 低质量的真实颜色。这是具有alpha通道的纹理的默认压缩。 128KB (16 bits per pixel) All platforms.
RGBA 32 bit 真正的颜色和alpha。这是具有alpha通道的纹理的最高质量压缩。 256KB (32 bits per pixel) All platforms.

您可以从DDS文件中导入纹理,但是只支持DXT、BC压缩格式或未压缩的像素格式。

3.Android注意事项

除非您的目标是特定的硬件(如Tegra),否则ETC2压缩是Android最有效的选择,提供了质量和文件大小的最佳平衡(与相关的内存大小需求)。如果你需要一个alpha通道,你可以将它存储在外部,并且仍然可以从较低的材质文件大小中受益。

您可以使用ETC1来获得具有alpha通道的纹理,但前提是构建是针对Android的,并且纹理被放置在一个地图集上(通过指定包装标签)。为了实现这一点,请使用ETC1复选框为纹理进行压缩。Unity将生成的atlas分成两种纹理,每一种都没有alpha通道,然后将它们组合在渲染管道的最后部分中。

要在纹理中存储阿尔法通道,请使用RGBA16位压缩,这是由所有硬件供应商支持的。

如果你看到这里,还不知道怎么优化,那么请看下面这篇文章 :

Unity游戏开发图片纹理压缩方案 : https://blog.csdn.net/goodai007/article/details/52679333

Unity 优化翻译官方文档(二) ------ 平台特定覆盖的纹理压缩格式相关推荐

  1. Unity优化翻译官方文档(六) ------ CPU Usage Profiler

    官网地址 : https://docs.unity3d.com/Manual/ProfilerCPU.html CPU使用分析器显示在您的游戏中花费的时间.当它被选中时,下窗格将显示所选帧的分层时间数 ...

  2. Unity 优化翻译官方文档(三) ------ Animation Clips

    动画剪辑是Unity动画中最小的组成部分.它们代表了一个孤立的运动,如RunLeft.跳转或爬行,并且可以以各种方式进行操作和组合,以产生生动的最终结果(参见动画状态机.动画控制器控制器或混合树).您 ...

  3. Qt中文翻译(官方文档,界面,工具等)集锦

    Qt中文翻译(官方文档,界面,工具等)集锦 GitHub - jiangcaiyang/QtCreator-Translation-CN: This repository is trying to f ...

  4. Adopt Open JDK官方文档(二)如何使用导航和取得进步?

    2.如何使用导航和取得进步 在黑客日和讲习班开始之前我需要做些什么呢 来之前你应该准备好你的笔记本电脑并搭建好当天需要的环境 检查硬件要求/操作系统/软件要求 下载支撑软件 搭建或者下载虚拟机 搭建或 ...

  5. 快速傅里叶变换-FFTW库的使用-参考和翻译官方文档

    Complex One-Dimensional DFTs Plan:为实现意外结果的最佳方法而烦恼. [Ambrose Bierce, The Enlarged Devil's Dictionary. ...

  6. javaStruct - 通讯协议的解封包第三方库--(二)官方文档二

    原文链接 https://code.google.com/archive/p/javastruct/ 翻译用工具 翻译使用的是个人免费版Transmate 译文 简介 当与嵌入式设备和其他使用C语言样 ...

  7. StackExchange.Redis 官方文档(二) Configuration

    配置 有多种方式可以配置redis,StackExchange.Redis提供了一个丰富的配置模型,在执行Connect (or ConnectAsync) 时被调用: var conn = Conn ...

  8. EVO的使用(翻译官方文档)

    目录 1 配置(Configuration) 自定义配置文件 Global settings evo_config show evo_config set evo_config reset 2 evo ...

  9. Angular 4官方文档(二)【数据的展现】

    通过把 Angular 组件的属性绑定到 HTML 模板的控件上,我们可以展示数据. 本小节中,我们将会创建一个英雄列表组件.我们将展示英雄名字的列表,并根据条件来决定是否在列表下方展示一条信息. 最 ...

最新文章

  1. shell 下的运算表达
  2. Idea(二) 解决IDEA卡顿问题及相关基本配置(转)
  3. 全国铁路查询系统_火车票查询时刻表 全国列车时刻表 火车时刻表查询系统使用说明...
  4. XCTF easyCpp buu [MRCTF2020]EasyCpp
  5. oracle索引对模糊查询,Oracle索引
  6. 2019年技术盘点容器篇(二):听腾讯云讲讲踏入成熟期的容器技术 | 程序员硬核评测...
  7. 华为C8825D刷机失败解决方法
  8. 青少年python编程竞赛加分_《笨方法学Python》加分题17
  9. 在阿里云容器服务上创建一个使用Redis的Python应用
  10. log.py——打印出独立IP,并统计独立IP数
  11. 手机测试兼容性的工具
  12. 最新数据!国内5G手机出货已超29万部
  13. 正确的iconv使用方法
  14. 国产loongarch64(龙芯)GCC的初体验
  15. 基于JAVA校园疫情防控系统(Springboot框架) 开题报告
  16. 云原生监控报警可视化
  17. 如何写爆炸性新闻 做好自媒体
  18. WKwebview 白屏问题——(WebApp/HybirdApp)
  19. 超市积分管理系统(Java+Web+MySQL)
  20. 三天打鱼两天晒网C语言实现

热门文章

  1. Kafka学习(十)--Kafka消费者Consumer消费消息配置实战
  2. Build.gradule
  3. htc e8升级 android 5.0耗电,M8打头 国行HTC Android 5.0升级时间表
  4. ISTA6A SIOC 亚马逊包装认证
  5. 圣诞祝福网页_程序员式圣诞祝福,你没试过这种吧?
  6. linux存储空间扩容
  7. Linux 正则表达式基于(sed)
  8. 三星D828刷机教程,完全经典版(附图)!
  9. 售前技术支持工作职责和能力要求
  10. 国企央企OFFER收割全攻略 | 银行篇之性格测评