unity正常分辨率_Unity纹理压缩与相关优化知识汇总!

本文详细介绍了纹理格式的基础知识,包括图片格式、纹理格式和纹理压缩格式,重点讲解了Unity支持的ETC1、ETC2、PVRTC和ASTC等压缩格式。并探讨了针对不同平台的格式选择策略,以及纹理分辨率设置、压缩格式选择等方面的内容,旨在实现性能与画质的平衡。此外,还分享了纹理性能优化的实际应用和相关参考资源。
摘要由CSDN通过智能技术生成

一、纹理格式的基础知识

1.图片格式

图片格式一般指我们从美术工具中导出的文件格式,用于在磁盘中存储的格式;如jpg,png,tga等;

2.纹理格式

文件格式是图像为了存储信息而使用的编码方式,但是他不能被CPU所识别,GPU的特性是做向量运算;因此这些文件被游戏读入时还需要CPU解压成R8G8B8等像素格式,再传送到GPU端使用;而在运行时做解压无疑是非常耗的,所以一般在图片源文件导入时就会为其生成纹理格式的文件。

纹理格式是可以被GPU所识别的像素格式,可以被快速寻址采样。

但是直接使用这种纹理格式会导致资源的加载时间长、内存占用大的问题,尤其在移动平台上更加明显,因此,为了解决这个问题,就出现了压缩纹理格式;

3.纹理压缩格式

Unity支持许多图片格式的源文件,但是3D图形的实时渲染中不会用这些格式,3D图形硬件要求纹理以专门格式进行压缩,这些格式对快速纹理采样进行了优化,DXT,ETC等压缩纹理格式可以在游戏运行中无需CPU解压就被GPU直接采样。每个不同的平台和设备都有自己的专有格式,因此在选择压缩方式时需要考虑兼容性。

Unity文档中给出了所有支持的纹理压缩格式(https://docs.unity3d.com/cn/2018.4/Manual/class-TextureImporterOverride.html):

这里简单归纳一下,不做一一阐述:

ET

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值