<supports-gl-texture>

注意:Google Play 會根據應用程式支援的紋理壓縮格式篩選應用程式,讓應用程式只在可適當處理其紋理的裝置上安裝。您可以使用紋理壓縮篩選功能,做為根據 GPU 平台指定特定裝置類型的方法。

如要深入瞭解 Google Play 如何使用 <supports-gl-texture> 元素做為篩選依據,請參閱「Google Play 和紋理壓縮篩選功能」一節。

語法:
<supports-gl-texture
  android:name="string" />
包含於:
<manifest>
說明:
宣告應用程式支援的單一 GL 紋理壓縮格式。

如果應用程式在裝置上安裝後,能提供 GL 紋理壓縮格式的紋理素材資源,表示其「支援」這類格式。

應用程式可以在本機從 APK 中提供經壓縮的素材資源,也可以在執行階段從伺服器下載。

每個 <supports-gl-texture> 元素只會宣告一種支援的紋理壓縮格式,指定為 android:name 屬性的值。如果您的應用程式支援多種紋理壓縮格式,您可以宣告多個 <supports-gl-texture> 元素:

<supports-gl-texture android:name="GL_OES_compressed_ETC1_RGB8_texture" />
<supports-gl-texture android:name="GL_OES_compressed_paletted_texture" />

<supports-gl-texture> 元素會提供資訊,這意味著 Android 系統本身在安裝時不會檢查元素,因此無法確保裝置提供相應支援。

不過,其他服務 (例如 Google Play) 或應用程式可能會在處理您的應用程式或與其互動時,檢查其中的 <supports-gl-texture> 宣告。因此,請務必宣告下列清單中應用程式支援的所有紋理壓縮格式。

應用程式和裝置通常會使用以下的一組常用字串,宣告支援的 GL 紋理壓縮格式。這組格式字串可能會視需求隨著時間增加。由於此值為字串,應用程式可視需要宣告其他格式。

假如應用程式是以 SDK Platform Tools r3 以上版本建構,則系統會為所有 API 級別啟用根據 <supports-gl-texture> 元素進行篩選的功能。

屬性:
android:name
將應用程式支援的單一 GL 紋理壓縮格式指定為描述元字串。下表列出常見的描述元值。
紋理壓縮格式描述元 註解
GL_OES_compressed_ETC1_RGB8_texture Ericsson 材質壓縮。指定於 OpenGL ES 2.0,且適用於所有支援 OpenGL ES 2.0 的 Android 裝置。
GL_OES_compressed_paletted_texture 一般區塊面板材質壓縮。
GL_AMD_compressed_3DC_texture ATI 3Dc 材質壓縮。
GL_AMD_compressed_ATC_texture ATI 材質壓縮。適用於執行 Adreno GPU 的裝置,包括 HTC Nexus One、Droid Incredible、EVO 等。若要獲得最大相容性,裝置也可以宣告包含描述元 GL_ATI_texture_compression_atitc<supports-gl-texture> 元素。
GL_EXT_texture_compression_latc 照度 Alpha 材質壓縮。
GL_EXT_texture_compression_dxt1 S3 DXT1 材質壓縮。搭載 Nvidia Tegra2 平台的裝置皆支援這項格式,包括 Motorala Xoom、Motorola Atrix、Droid Bionic 等。
GL_EXT_texture_compression_s3tc S3 紋理壓縮,這並非 DXT 變化版本的特定格式。搭載 Nvidia Tegra2 平台的裝置皆支援這項格式,包括 Motorala Xoom、Motorola Atrix、Droid Bionic 等。如果您的應用程式需要特定的 DXT 變化版本,請宣告該描述元而非此描述元。
GL_IMG_texture_compression_pvrtc PowerVR 材質壓縮。適用於搭載 PowerVR SGX530/540 GPU 的裝置,例如 Motorola DROID 系列、Samsung Galaxy S、Nexus S 和 Galaxy Tab 等。
另請參閱:

Google Play 和材質壓縮篩選功能

Google Play 會篩選向使用者顯示的應用程式,讓使用者只能查看及下載與其裝置相容的應用程式。其中一種應用程式篩選方法是透過紋理壓縮相容性,讓您依據裝置上 GPU 的功能,控管應用程式可在哪些裝置上使用。

為了判斷應用程式與特定使用者裝置間的紋理壓縮相容性,Google Play 會比較下列項目:

  • 應用程式在資訊清單的 <supports-gl-texture> 元素中,宣告支援的紋理壓縮格式。
  • 裝置上 GPU 支援的紋理壓縮格式。裝置會以唯讀系統屬性回報支援的格式。

每當您將應用程式上傳到 Google Play 管理中心時,Google Play 都會掃描應用程式的資訊清單檔案,尋找是否有任何 <supports-gl-texture> 元素。它會從元素中擷取格式描述元,並將其儲存在內部,做為與應用程式 APK 和應用程式版本相關聯的中繼資料。

使用者在 Google Play 上搜尋或瀏覽應用程式時,服務會比較應用程式與使用者裝置支援的紋理壓縮格式。比較時會以格式描述元字串為依據,且必須與該字串完全相符。

如果某個應用程式支援的「任何」紋理壓縮格式同樣受到裝置支援,Google Play 會允許使用者查看並視需求下載該應用程式。如果裝置不支援應用程式支援的任何格式,Google Play 會篩除該應用程式,讓使用者無法下載。

如果應用程式未宣告任何 <supports-gl-texture> 元素,則 Google Play 不會根據 GL 紋理壓縮格式套用任何篩選條件。