zoukankan      html  css  js  c++  java
  • Unity --- 纹理压缩基本知识点

    1、Unity支持的压缩格式的分类,这里主要指Android平台和IOS平台:

    DXT格式 --- Nvidia Tegra(图睿)提供
    ETC  --- 安卓原生支持的,OPNEGL2.0都支持,ETC2只有OPENGL3.0支持
    PVRTC --- Imagination PowerVR提供
    ATC --- Qualcomm(高通) Snapdragon提供的
    ASTC --- Bridgetek(宝吉特)

    IOS只支持PVRTC 和 ASTC 的压缩格式。

    2、Unity3D引擎对纹理的处理是智能的:不论你放入的是PNG,PSD还是TGA,它们都会被自动转换成Unity自己的Texture2D格式。

    3、要注意一些png图片,在硬盘中占用几KB,怎么在Unity中显示却变大?因为Unity显示的是Texture大小,是实际运行时占用内存的大小,而png却是一种压缩显示格式;

         可以这样理解,png类似于zip格式,是一个压缩文件,只不过在运行时会自动解压解析罢了

    4、一旦相应的贴图格式不兼容的时候,U3D会自动将其转换成RGB(A)格式。

         最好的兼容是针对GPU进行打包,例如针对小米的都用ATC格式,但一般开发做不到太细化的选择。

         所有设备对RGB 16BITS/ARGB 16BITS/RGB A16BITS/RGB 24BITS/ARGB 32BITS等支持都很好,只是这些格式算是非压缩格式,对内存消耗和渲染消耗非常不友好。

    参考文章:https://www.jianshu.com/p/f7c3741f22af

         http://blog.sina.com.cn/s/blog_5b6cb9500102vi6i.html

  • 相关阅读:
    菜鸟涂鸦作品展_No.29
    菜鸟涂鸦作品展_No.27
    菜鸟涂鸦作品展_No.26
    关注的前沿动态
    货币转换
    第二周总结
    老鼠
    71 打印沙漏
    学习总结0.0
    第五周作业
  • 原文地址:https://www.cnblogs.com/luguoshuai/p/9936291.html
Copyright © 2011-2022 走看看