首页 > 其他分享 >纹理压缩格式

纹理压缩格式

时间:2024-07-24 10:52:11浏览次数:13  
标签:压缩 平台 默认 纹理 Unity 格式

参考:移动平台打包纹理压缩设置 - JeasonBoy - 博客园 (cnblogs.com)

Unity官方的文档对于纹理压缩的说明:Recommended, default, and supported texture formats, by platform - Unity 手册

Unity 支持许多常见的图像格式作为导入纹理的源文件(例如 JPG、PNG、PSD 和 TGA)。但是,3D 图形硬件(例如显卡或移动设备)在实时渲染期间不会使用这些格式。这种硬件要求纹理以专门格式进行压缩,这些格式针对快速纹理采样进行了优化。不同的平台和设备分别都有自己的专有格式。

默认情况下,Unity Editor 会自动将纹理转换为最合适的格式,以匹配您选择的构建目标,而且构建中仅包含转换后的纹理。源资源文件保留为原始格式,位于项目的 Assets 文件夹中。但是,大多数平台支持多种纹理压缩格式,可供您进行选择。

Unity 为每个平台设置了默认格式,但您可以覆盖默认格式并为某些纹理选择不同的压缩格式(例如,如果使用纹理作为遮罩,只有一个通道,则可以选择使用 BC4 格式来降低文件大小,但同时保持质量)。

 注:压缩比越高,图片越小,显存占用越小,GPU开销降低,但是CPU需要来解压缩(解码)的消耗就越高,因此需要找到一个平衡点,达到负载均衡。

 

简而言之就是我们默认导入的Png图片,在实际打包后,就转为适合平台硬件的压缩格式(在工程里依旧是Png),有的压缩格式还能设置压缩质量。

一般导入图片Unity会自动帮我们设置各个平台的默认压缩算法,然后打包的时候根据平台压缩成对应的格式。

但我们仍旧可以手动指定压缩算法(必须是这个平台支持的算法,Unity的文档里可查),以及压缩质量等,比如下面这张图片,就从原始的1.06MB的Png压缩成只有59.6KB大小的RGB Crunched DXT1格式

 

Unity给平台设置的默认压缩格式:

 

纹理压缩格式说明(可变表示这种压缩方式可以调整压缩质量):

 

纹理压缩格式支持的平台:

 上面括号内的数字表示:

 

标签:压缩,平台,默认,纹理,Unity,格式
From: https://www.cnblogs.com/jeason1997/p/18320307

相关文章

  • 关于时间格式存入Redis里面乱码的问题
    java的LocalDateTime时间类型不能转json传输,一般都是用这两个注解解决@JsonDeserialize(using=LocalDateTimeDeserializer.class)@JsonSerialize(using=LocalDateTimeSerializer.class)  @JsonDeserialize:json反序列化注解,用于字段或set方法上,作用于setter()方法,将jso......
  • 既然内存不值钱,为什么java还要搞一个压缩指针?
    尽管当前内存的价格可能相对较为亲民,但Java引入压缩指针技术的原因并不单纯基于内存成本,而是出于优化内存使用、提升程序性能以及适应不同应用场景的综合考虑。在64位Java虚拟机(JVM)中,传统的指针占用8个字节(64位)。然而,对于大多数Java应用程序来说,实际上并不需要如此大的内存地......
  • 将mat格式转化为png格式的方法
    **方法一:**importscipy.ioimportnumpyasnpimportcv2importosinput_folder='D:\daima\CrackForest-dataset-master\CrackForest-dataset-master\groundTruth'#输出文件夹路径output_folder='D:\daima\CrackForest-dataset-master\CrackForest-d......
  • 021集——批量txt格式坐标转dwg——vba代码实现
    在工作中遇到txt转dwg的重复性工作,详细如下:已知若干个txt文件,坐标格式如下:要求:将每个txt格式坐标文件转为dwg,名称与原txt名称一样,即1.txt生成1.dwg。因txt文件中存在一些非坐标文本数字,我们需进行判断只提取xy坐标数据,然后在cad中输入坐标,生成一个轻量线。此项工作只需一......
  • Python Pandas 从使用第 3 部分 API 自动生成的 Excel 文件中读取不一致的日期格式
    我正在使用PDF4meAPI将PDF发票转换为Excel文件。API可以正确读取日期。但是,当我打开Excel文件时,日期显示不一致:某些日期以正确的格式(dd/mm/yyyy)显示,而其他日期以错误的mm/dd/yyyy格式显示。当该月的某天小于或等于12时,似乎会出现这种不一致。......
  • 轻松掌握:两个方法合并ZIP分卷压缩包
    在文件传输和存储过程中,为了绕过文件大小限制或优化下载速度,我们常常会将大型文件分割成多个较小的ZIP分卷压缩包。然而,在接收这些分卷后,如何正确地将它们合并回原始的ZIP文件,可能是许多用户面临的一个问题。本文将介绍两种简单有效的方法来合并ZIP分卷压缩包。方法一:我们可......
  • 处理json格式的数据
    如何处理json格式的数据1.主要处理三类数据带有json格式的数据形式:[{key:value}]提取:文字、图片链接、文档链接[{"content":"点击“产品开发库”,右上角“展开筛选”,按条件筛选流程信息。","type":"text"},{"content":"\n","type":"text"},{"......
  • 更改 pyplot 中 xaxis 标签的格式
    我正在尝试重新格式化x轴,但我所做的一切都不起作用当我使用:importpandasaspdimportmatplotlib.pyplotaspltz=pd.DataFrame([[2000,1,2],[2001,2,3],[2004,5,6]])z=z.set_index(0)z.plot()plt.show()x轴标签格式为2,000.0到2,000.0如何让它简单地显......
  • 关于如何压缩代码的改进和想法
    我和我的一个朋友正在研究如何用Python从头开始​​压缩PigLatin翻译器。这是我的代码:output=[]outputWord=""deftranslate(inp):globaloutputwords=inp.split()foriinrange(len(words)):outputWord=""curWord=words[i]ifcurWo......
  • 如何使代码格式再次适用于 Python(Mac 上的 Visual Studio Code)?
    在Mac上,Option+Shift+F现在会显示“没有安装用于‘python’文件的格式化程序”。消息框:我尝试安装这个插件,但没有看到这种情况的变化:我已经为Python安装了这两个插件:但是正如@starball提到的,它可能已经减少了支持现在。......