Unity3D for Android 纹理压缩支持
生活随笔
收集整理的這篇文章主要介紹了
Unity3D for Android 纹理压缩支持
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
|
原創文章如需轉載請注明:轉載自?脫莫柔Unity3D學習之旅?Unity3D引擎技術交流QQ群:【119706192】本文鏈接地址:?Unity3D for Android 紋理壓縮支持 |
首先附圖:Unity3D?for?Android支持的紋理壓縮格式
紋理壓縮可以通過減少內存來顯著地提高OpenGL的性能,使內存使用的效率更高。
Android設備支持很多格式的紋理壓縮,這些紋理壓縮格式并不是在所有的設備上面都支持,根據GPU芯片和OpenGL實現的不同略有差異。
? ? 一些常見的紋理壓縮格式有以下幾種:
- DXT(Tegra)-NVDIA分為DXT1-DXT5這五個級別,Terga支持的實際上是DXT1、DXT3和DXT5。使用不是很廣泛。它支持包含4位或者8位alpha通道的RGB紋理。
- PVRTC(PowerVR)不失真壓縮率最高的壓縮格式。特別的TBDR架構,不渲染被遮擋的部分,有效節省計算資源和帶寬。紋理壓縮在許多設備上面都支持,支持每個像素2位或者4位的紋理,包含或者不包含alpha通道都可以。
- ATC(Adreno)-?高通ATI紋理壓縮在許多設備上面都支持,它支持RGB紋理壓縮但不包含alpha通道。
- ETC1?or?RGBA16?(GLES2.0)大部分移動GPU都會支持的紋理標準。不支持Alpha通道。
- ETC2?(GLES3.0)補全了ETC1不支持Alpha通道,支持更高質量的RGBA(RGB+Alpha)壓縮。
- ASTC
Open?GL?ES
Android在framework?API和NDK都提供了對OpenGL的支持
Android系統使用?OpenGL?的標準接口來支持3D圖形功能。
Android?3D?引擎采用的是OpenGL?ES。OpenGL?ES是一套為手持和嵌入式系統設計的3D引擎API。
? ? Android 目前支持下面幾個版本的OpenGL?ES?API?:
- OpenGL?ES?1.0?和?1.1?:Android?1.0和更高的版本支持這個API規范。
- OpenGL?ES?2.0?:?Android?2.2(API?8)和更高的版本支持這個API規范。
- OpenGL?ES?3.0?:?Android?4.3(API?18)和更高的版本支持這個API規范。
- OpenGL?ES?3.1?:?Android?5.0(API?21)和更高的版本支持這個API規范。
?
支持OpenGL?ES?3.0的API需要實現設備生產廠家提供的圖形管道,所以一個Android4.3或者更高版本的設備可能并不支持OpenGL?ES?3.0。
附圖:android操作系統趨勢?(2015-08)
地址:http://www.umindex.com/devices/android_os
總結
以上是生活随笔為你收集整理的Unity3D for Android 纹理压缩支持的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: rk3288-android8.1-OV
- 下一篇: Android - 修改主题和颜色