<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    demibug

      BlogJava :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
      24 Posts :: 3 Stories :: 2 Comments :: 0 Trackbacks
    基于OpenGL ES的壓縮紋理有常見的如下幾種實現(xiàn):
    1. ETC1(Ericcson texture compression)
    2. PVRTC(PowerVR texture compression)
    3. ATITC(ATI texture compression)
    對于使用NVIDIA Tegra2芯片的手機如Motorola XOOM,ATRIX和DRIOID BIONIC則支持如下的紋理壓縮
    4. S3TC(S3 texture compression)

    ETC1:
    ETC1格式是OpenGL ES圖形標(biāo)準(zhǔn)的一部分,并且被所有的Android設(shè)備所支持。擴展名為: GL_OES_compressed_ETC1_RGB8_texture,不自持透明通道,所以僅能用于不透明紋理。

    PVRTC:
    被用在Motorola的一些機器上,比如DROID系列。GPU為Imagination Technologies的PowerVR SGX 530。OpenGL ES的擴展名為: GL_IMG_texture_compression_pvrtc,支持預(yù)處理壓縮。當(dāng)加載壓縮紋理時,<internal format>參數(shù)支持如下幾種格式:
    COMPRESSED_RGB_PVRTC_4BPPV1_IMG (RGB 4 bit per pixel)
    COMPRESSED_RGB_PVRTC_2BPPV1_IMG (RGB 2 bit per pixel)
    COMPRESSED_RGBA_PVRTC_4BPPV1_IMG (RGB 4 bit per pixel with alpha channel)
    COMPRESSED_RGBA_PVRTC_2BPPV1_IMG (RGB 2 bit per pixel with alpha channel)

    ATITC:
    當(dāng)前使用該種紋理壓縮的機器有Nexus One。支持的OpenGL ES擴展名為: GL_ATI_texture_compression_atitc。當(dāng)加載壓縮紋理時,<internal format>參數(shù)支持如下類型的紋理:
    ATC_RGB_AMD (RGB textures)
    ATC_RGBA_EXPLICIT_ALPHA_AMD (RGB textures using explicit alpha encoding)
    ATC_RGBA_INTERPOLATED_ALPHA_AMD (RGBA textures using interpolated alpha encoding)

    S3TC
    也被稱為DXTC,在PC上廣泛被使用,但是在移動設(shè)備上還是屬于新鮮事物。在使用NVIDA芯片的手機上被使用。OpenGL ES擴展名為: GL_EXT_texture_compression_dxt1和GL_EXT_texture_compression_s3tc。當(dāng)加載壓縮紋理時,<internal format>的參數(shù)有如下幾種格式:
    GL_COMPRESSED_RGB_S3TC_DXT1 (RGB data is compressed, alpha is always 1.0)
    GL_COMPRESSED_RGBA_S3TC_DXT1 (RGB data is compressed, alpha is either 1.0 or 0.0)
    GL_COMPRESSED_RGBA_S3TC_DXT3 (RGB data is compressed, alpha is stored as 4 bits)
    GL_COMPRESSED_RGBA_S3TC_DXT5 (RGB data is compressed, alpha is a weighted average of 8-bit values)

    在程序在開始檢測這些可用的擴展很重要。對于ETC1壓縮來說,使用ETC1Util.isETC1Supported()即可。可以使用android.openGL.getString(GL10.GL_EXTENSIONS)解析字符串獲取更多的可用擴展。

    參考:http://developer.motorola.com/docstools/library/understanding-texture-compression/ 
    posted on 2011-12-16 16:34 Hiji 閱讀(567) 評論(0)  編輯  收藏
    主站蜘蛛池模板: 亚洲精品美女久久7777777| 亚洲性无码AV中文字幕| v片免费在线观看| 免费久久精品国产片香蕉| 亚洲熟妇AV一区二区三区宅男| 免费看h片的网站| 久久国产精品亚洲综合| 国产拍拍拍无码视频免费| 久久精品国产精品亚洲艾草网| 两个人看的www高清免费视频| 国产亚洲一区二区三区在线不卡 | 九九九国产精品成人免费视频| vvvv99日韩精品亚洲| 免费无毒a网站在线观看| 亚洲精品无码专区2| av午夜福利一片免费看久久| 日日噜噜噜噜夜夜爽亚洲精品| 国产一级婬片A视频免费观看| 亚洲产国偷V产偷V自拍色戒| 久久99精品免费视频| 亚洲欧洲精品在线| 成人午夜性A级毛片免费| 国产成人va亚洲电影| 亚洲日韩中文字幕在线播放| 久久久久久久99精品免费观看| 亚洲自偷自偷精品| 成人午夜18免费看| 一级毛片无遮挡免费全部| 亚洲国产精品一区二区成人片国内 | 222www免费视频| 亚洲熟妇丰满xxxxx| 亚洲人成电影在线播放| 99视频在线精品免费| 亚洲日韩精品国产3区| 国产亚洲美女精品久久久| 1000部啪啪毛片免费看| 午夜亚洲WWW湿好爽| 国产亚洲综合久久系列| 久久久久久国产精品免费免费| 成人特级毛片69免费观看| 久久亚洲精品中文字幕|