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