<supports-gl-texture>
句法
<supports-gl-texture android:name="string" />包含于
<manifest>
描述:
声明是由应用程序支持的一个单独的GL纹理压缩格式。
应用程序“支持”,如果它能够提供那些在格式压缩,一旦应用程序安装在设备上的纹理资产GL纹理压缩格式。应用程序可以在本地提供的压缩的资产,从apk文件内,或者它可以从一个服务器在运行时下载。
每个<支持-GL纹理>元素声明正好一个支持的纹理压缩格式,指定为机器人的值:name属性。如果应用程序支持多种纹理压缩格式,你可以声明多个<支持-GL纹理>元素。 例如:
<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" /> <supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />声明<支持-GL纹理>元素是信息,这意味着Android系统本身不检查在安装时的要素,以确保在设备上的匹配支持。然而,其他服务(如谷歌播放)或应用程序可以检查你的应用程序的<支持-GL纹理>声明作为处理的一部分,或与应用程序交互。出于这个原因,那就是声明的所有的纹理压缩格式(从下面的列表),您的应用程序能够支持非常重要。
android:name
指定由应用程序支持单GL纹理压缩格式,作为一个描述符串。逗号描述符值列于下表中。
Texture Compression Format Descriptor | Comments |
---|---|
GL_OES_compressed_ETC1_RGB8_texture |
Ericsson texture compression. Specified in OpenGL ES 2.0 and available in all Android-powered devices that support OpenGL ES 2.0. |
GL_OES_compressed_paletted_texture |
Generic paletted texture compression. |
GL_AMD_compressed_3DC_texture |
ATI 3Dc texture compression. |
GL_AMD_compressed_ATC_texture |
ATI texture compression. Available on devices running Adreno GPU, including HTC Nexus One, Droid Incredible, EVO, and others. For widest compatibility, devices may also declare a<supports-gl-texture> element with the descriptor GL_ATI_texture_compression_atitc . |
GL_EXT_texture_compression_latc |
Luminance alpha texture compression. |
GL_EXT_texture_compression_dxt1 |
S3 DXT1 texture compression. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. |
GL_EXT_texture_compression_s3tc |
S3 texture compression, nonspecific to DXT variant. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. If your application requires a specific DXT variant, declare that descriptor instead of this one. |
GL_IMG_texture_compression_pvrtc |
PowerVR texture compression. Available in devices running PowerVR SGX530/540 GPU, such as Motorola DROID series; Samsung Galaxy S, Nexus S, and Galaxy Tab; and others. |
谷歌播放和纹理压缩过滤
谷歌播放过滤是对用户可见,让用户可以看到并下载只有那些与他们的设备兼容的应用程序的应用程序。它的一个过滤器应用的方法是通过纹理压缩兼容性,让您对您的应用到各种设备,根据其GPU的功能的可用性控制。
以确定与给定的用户装置应用的纹理压缩的相容性,谷歌播放比较:
由该应用程序支持的纹理压缩格式 - 应用程序声明其支持的纹理压缩格式<支持-GL纹理>在其清单元素
与...
由设备上的GPU支持的纹理压缩格式 - 一个设备报告,它支持为只读系统属性的格式。
每次上传应用程序的谷歌Play开发者控制台,谷歌播放扫描应用程序的清单文件,并查找任何<支持-GL纹理>元素。它提取自元素的格式描述和内部存储它们作为与应用程序.apk文件和应用程序版本相关的元数据。
当用户搜索或浏览对谷歌Play应用程式,该服务通过比较与那些由用户的设备所支持的应用程序支持的纹理压缩格式。该比较是基于所述格式描述符串和一个匹配必须是准确的。
如果任何一个应用程序的支持的纹理压缩格式也由设备支持,谷歌播放,用户可以查看应用程序和潜在的下载。否则,如果没有应用程序的格式是设备支持,谷歌播放滤镜的应用,使得它不提供下载。
如果应用程序没有声明任何<支持-GL纹理>元素,谷歌播放不适用基于GL纹理压缩格式的任何过滤。
Texture Compression Format Descriptor | Comments |
---|---|
GL_OES_compressed_ETC1_RGB8_texture |
Ericsson texture compression. Specified in OpenGL ES 2.0 and available in all Android-powered devices that support OpenGL ES 2.0. |
GL_OES_compressed_paletted_texture |
Generic paletted texture compression. |
GL_AMD_compressed_3DC_texture |
ATI 3Dc texture compression. |
GL_AMD_compressed_ATC_texture |
ATI texture compression. Available on devices running Adreno GPU, including HTC Nexus One, Droid Incredible, EVO, and others. For widest compatibility, devices may also declare a<supports-gl-texture> element with the descriptor GL_ATI_texture_compression_atitc . |
GL_EXT_texture_compression_latc |
Luminance alpha texture compression. |
GL_EXT_texture_compression_dxt1 |
S3 DXT1 texture compression. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. |
GL_EXT_texture_compression_s3tc |
S3 texture compression, nonspecific to DXT variant. Supported on devices running Nvidia Tegra2 platform, including Motorala Xoom, Motorola Atrix, Droid Bionic, and others. If your application requires a specific DXT variant, declare that descriptor instead of this one. |
GL_IMG_texture_compression_pvrtc |
PowerVR texture compression. Available in devices running PowerVR SGX530/540 GPU, such as Motorola DROID series; Samsung Galaxy S, Nexus S, and Galaxy Tab; and others. |