图形 3.6 纹理压缩——包体瘦身术——RGBA与ASTC与ETC2压缩与实际对比体验

article/2025/11/10 6:32:29

包体瘦身术

  • RGBA与ASTC与ETC2压缩与实际对比体验
    • Unity贴图压缩方式
      • 官方文档
      • 默认格式
      • 安卓的各个格式注意事项
    • 体积对比
      • 单图片大小
      • 安装包大小
    • 实机表现
      • RGBA32综合表现
      • ASTC12x12综合表现
      • ETC2综合表现
    • 虚假的总结!
    • 额外的测试报告
      • RGBA32额外测试报告
      • ASTC12x12综合表现
      • ETC2额外测试报告

链接: 纹理压缩—包体瘦身术笔记.

RGBA与ASTC与ETC2压缩与实际对比体验

测试环境(第一次写,有需要补充可评论):
Unity版本:2019.4.11f1
手机:Realme Q2pro (联发科天玑800U+8G内存)
手机版本:Android11(RMX2175_11_C.12)
测试工具: Unity UPR


测试方法:总共143张1024RGBA贴图,转为Sprite(2D and UI)贴图类型,放入场景,导出安装包,
目的:使用三种压缩方式的贴图,测试压缩比和与之相关测试。


Unity贴图压缩方式

官方文档

链接: https://docs.unity3d.com/cn/2019.4/Manual/class-TextureImporterOverride.html.

默认格式

在这里插入图片描述

安卓的各个格式注意事项

在这里插入图片描述

体积对比

单图片大小

项目单张图片大小
RGBA4.0M
ASTC12x12115.6Kb
ETC2103.6Kb
结论RGBA>>ASTC>ETC2

在这里插入图片描述

安装包大小

项目安装包大小
RGBA90.2M
ASTC12x1231.8M
ETC236.2Kb
结论RGBA>>ETC2>ASTC

在这里插入图片描述

实机表现

实机表现上看时,1024贴图在只占屏幕1/10情况下,几乎时没有视觉差别。在电脑放到后,感官体验也接近(可放大单张图片找不同)

RGBA32综合表现

项目RGBA32综合表现
平均帧率30.72fps
纹理资源峰值484.1MB!

在这里插入图片描述

ASTC12x12综合表现

项目ASTC12x12综合表现
平均帧率30.83fps
纹理资源峰值13.7MB

在这里插入图片描述

ETC2综合表现

项目ETC2综合表现
平均帧率30.73fps
纹理资源峰值121.1MB

在这里插入图片描述

虚假的总结!

从综合表现上看,ASTC以绝对的优势获胜。
最小的安装包体积,很小的单图大小,最重要时,在手机渲染时候,对纹理读取压力最小(!!这点有待研究。因为差距实在太大,不能单纯的认为只是压缩格式的区别!!)
在其他额外测试报告中也没有看懂更多有效信息。等待更新精进吧(2012.8.14)


额外的测试报告

RGBA32额外测试报告

请添加图片描述
请添加图片描述
请添加图片描述

ASTC12x12综合表现

请添加图片描述
请添加图片描述
请添加图片描述

ETC2额外测试报告

请添加图片描述
请添加图片描述
请添加图片描述


http://chatgpt.dhexx.cn/article/pdKAFqj1.shtml

相关文章

creator贴图纹理压缩(creator2.4.x 实现ETC2和ASTC)

目录 1. creator游戏开发之纹理压缩 2. 常用的压缩纹理格式 3. 测试 4. ETC2 格式测试 6. ASTC格式测试 送上下载链接 不修改引擎的实现ASTC格式加载.zip-cocos2D文档类资源-CSDN下载 7. 最后附上插件代码 1. creator游戏开发之纹理压缩 目的:减少运行内存…

Android平台压缩纹理ETC2 VS ASTC

1)Android平台压缩纹理ETC2 VS ASTC ​2)Unity使用Profiler和UWA内存差异巨大 3)Unity 2020 IL2CPP打包异常 4)TouchScreenKeyboardWrap在PC模式下打包报错 这是第301篇UWA技术知识分享的推送。今天我们继续为大家精选了若干和开发…

Unity iOS使用ASTC格式纹理实践

引言 上一篇文章描述了如何在不修改自定义渲染组件的前提下使用 alpha 分离的纹理来提升 iOS 的透明压缩纹理质量(见这里:https://indienova.com/indie-game-development/unity-alpha-separate/)。 在这个方案投入项目开始使用一段时间之后…

ASTC纹理压缩格式详解

https://zhuanlan.zhihu.com/p/158740249 一、ASTC纹理压缩格式介绍 ASTC是在OpenGL ES3.0出现后在2012年中产生的一种业界领先的纹理压缩格式,它的压缩分块从4x4到12x12最终可以压缩到每个像素占用1bit以下,压缩比例有多种可选。ASTC格式支持RGBA&…

astc纹理压缩格式

astc是当前android和ios平台下压缩最好的纹理格式,并且主流的机器基本都支持, astc:支持非2次幂的,2次幂的,等宽高的 一、ASTC纹理压缩格式介绍 ASTC是在OpenGL ES3.0出现后在2012年中产生的一种业界领先的纹理压缩格式。 它的压…

ASTC textures

ASTC textures 原文:https://arm-software.github.io/opengl-es-sdk-for-android/astc_textures.html This document describes usage of compressed ASTC textures. Introduction This tutorial shows how Adaptive Scalable Texture Compression (ASTC) can be …

[图形学]ASTC纹理压缩格式

纹理压缩的目的 1,降低内存,特别是移动端应用,内存占用不应过大,否则低端机很容易崩溃 2,降低带宽,手游类应用,在渲染时会有大量贴图传输到GPU,不限制的话不仅会严重影响渲染性能&a…

ASTC纹理压缩格式(Adaptive Scalable Texture Compression)

原文:这是一个pdf的下载链接 介绍 Adaptive Scalable Texture Compression(ASTC)是一种世界领先的新型纹理压缩格式。这种压缩格式已经加入Khronos标准,并已在某些硬件平台中提供。本文介绍了它的工作原理、使用方法和如何最大程度地使用它。更深入的信…

ASTC纹理压缩格式介绍

一、ASTC纹理压缩格式介绍 ASTC是在OpenGL ES 3.0出现后,在2012年中产生的一种业界领先的纹理压缩格式,它的压缩分块从4x4到12x12最终可以压缩到每个像素占用1bit以下,压缩比例有多种可选。ASTC格式支持RGBA,且适用于2的幂次方长宽…

选择软件人力外包公司看这几点没错

近几年,大数据、云计算等各种互联网技术飞速发展,深入到我们工作生活的各个角落。很多企业为了提升竞争力也加快了信息化建设的步伐,而信息化建设的关键就是软件人才,谁能快速构建真正高效的软件开发团队,谁就能先一步…

10 个Web3 设计灵感网站

10 个Web3 设计灵感网站:Cosmos、Axies Infinity、DeSo Foundation、Foundation App、Llama、Snapshot、Juicebox、Alchemy、RabbitHole 正如Twitter前首席执行官Jack Dorsey最近发的一条推文“你不拥有web3,但风险投资家拥有”,而Marc Andre…

web 服务器有哪些

<1>什么是web服务器 "网络服务"&#xff08;Web Service&#xff09;的本质&#xff0c;就是通过网络调用其他网站的资源。 Web Service架构和云 如果一个软件的主要部分采用了"网络服务"&#xff0c;即它把存储或计算环节"外包"给其他…

要不要进外包?

互联网行业的估计都听过这句话:外包&#xff0c;你是外包&#xff0c;麻烦不要偷吃公司零食&#xff0c;注意素质&#xff01; 事情是这样的:她说自己被外派到一家大公司上班&#xff0c;因为那家公司是大公司&#xff0c;在休息的时候还提供零食和下午茶。大家都知道女生爱吃…

为什么程序员做外包会被瞧不起?

二哥&#xff0c;有个事想询问下您的意见&#xff0c;您觉得应届生值得去外包吗&#xff1f;公司虽然挺大的&#xff0c;中xx&#xff0c;但待遇感觉挺低&#xff0c;马上要报到&#xff0c;挺纠结的。 以上是读者小 K 给我发的私信。除此之外&#xff0c;还有个读者 down 也问…

被迫选择了到了外包公司

即使大厂裁员下来的员工愿意被迫选择了到了外包公司&#xff0c;迫不得已做外包的工作&#xff0c;那么&#xff0c;中小型企业那势必也得裁员&#xff0c;为了接收从大厂下来的&#xff0c;有大厂背景的员工&#xff0c;那么就会裁掉自己公司的员工。 这样看来&#xff0c;这…

测试应届生是去自研小公司好还是外包公司好?

我不知道当年怎么想的&#xff0c;能在一个外包公司一干就是3年&#xff0c;后来终于跳出来了&#xff0c;现在的公司虽然不是什么大厂吧&#xff0c;但至少是个正经的互联网企业&#xff0c;待遇也不错。其实很多地方的朋友都有提到外包公司的一些弊端。 外包公司&#xff1a…

网站建设公司该不该把web前端外包出来!精辟

如今的网站建设公司其实过的并不好&#xff0c;一些建站平台、模板建站、仿站等都对网站定制造成了比较大的影响&#xff0c;网站建设公司如何降低用人成本、灵活的整合第三方资源成为度过“特殊时期”的重要手段&#xff0c;迎接下一波春天的到来。 网站建设公司该不该把前端…

外包公司面试门槛高吗?软件测试员进外包公司容易吗?

虽然很多测试人员都抵制外包&#xff0c;但实际情况则是依旧有大量软件测试员&#xff0c;选择加入到外包这个圈子。外包公司面试门槛高吗?外包公司容易进吗?本篇来解答一下这个问题。 外包公司面试门槛高吗&#xff1f; 外包的面试门槛&#xff0c;相对大厂要低很多。尤其…

我的web前端工作日记11------在腾讯外包的这一年

说在前面的话 本文只是大概说一下自己在腾讯做了一年前端外包的收获和一些心得感悟&#xff0c;希望自己能客观的描述&#xff0c;能给一些后来者参考取舍&#xff0c;看是否值得去腾讯做外包。写的没啥逻辑&#xff0c;都是想到啥就写啥&#xff0c;所以大家将就着看看。 一…

进程平均周转时间的计算

题目&#xff1a; 有4个进程A,B,C,D,设它们依次进入就绪队列&#xff0c;因相差时间很短可视为同时到达。4个进程按轮转法分别运行11,7,2,和4个时间单位&#xff0c;设时间片为1。四个进程的平均周转时间为 &#xff08;&#xff09;&#xff1f; 分析 要理解周转时间的含义&am…