带你读《2022技术人的百宝黑皮书》——内存优化: 纹理压缩技术(5)https://developer.aliyun.com/article/1340976?groupCode=taobaotech
纹理上传GPU时间
不同纹理格式GPU上传时间
结论:纹理压缩格式GPU上传时间几乎可以忽略不记,相比普通纹理具有巨大的优势,也可以抵消一部分压缩纹理 下载的耗时;
小程序Canvas纹理压缩实现方案
小程序下,我们是基于 OpenGL ES API 封装 WebGL API,纹理压缩也不例外,由于WebGL扩展中支持的纹理压缩格式在OpenGL ES中都有对应实现,比如 WEBGL_compressed_texture_astc扩展对应到GL的扩展名为GL_KHR_texture_compression_astc_ldr等,因此只需要根据扩展名称映射到OpenGLES实现即可,比较简 单,这里不再展开。
总结
纹理压缩在现代计算机图形中占据重要定位,现如今主流移动设备GPU都已支持纹理压缩,在实际场景中可以充分 利用此能力优化游戏应用以带来更好的用户体验。
参考
- http://sv-journal.org/2014-1/06/en/index.php?lang=en#8
- https://developer.android.com/guide/playcore/asset-delivery/texture-compression
- https://docs.unity3d.com/es/2019.4/Manual/class-TextureImporterOverride.html
- https://blog.imaginationtech.com/pvrtc-the-most-efficient-texture-compression-standard-for-the
-mobile-graphics-world/
团队介绍
阿里跨平台技术人才储备丰富,独行快,众行远,欢迎优秀的你加入【淘系终端体验平台-跨平台技术团队】,一起打造靠谱的跨平台方案!这里有H5容器、Weex、Flutter、小程序、游戏互动等诸多解决方案,既有技术深度也有广泛业务场景,欢迎优秀的小伙伴来一起搞事情,一起把技术做稳一起为业务提效,手淘跨平台技术团队欢迎你的加入!