<mendukung-gl-tekstur>

Catatan: Google Play memfilter aplikasi sesuai dengan format kompresi tekstur yang didukung sehingga aplikasi hanya diinstal di perangkat yang dapat menangani teksturnya dengan benar. Anda dapat menggunakan pemfilteran kompresi tekstur sebagai cara untuk menargetkan jenis perangkat tertentu, berdasarkan platform GPU.

Guna mengetahui informasi penting terkait cara Google Play menggunakan elemen <supports-gl-texture> sebagai dasar untuk pemfilteran, baca bagianPemfilteran kompresi tekstur dan Google Play.

sintaksis:
<supports-gl-texture
  android:name="string" />
terdapat dalam:
<manifest>
deskripsi:
Mendeklarasikan format kompresi tekstur GL tunggal yang didukung aplikasi.

Aplikasi akan "mendukung" format kompresi tekstur GL jika dapat menyediakan aset tekstur yang dikompresi dalam format tersebut saat aplikasi terinstal di perangkat.

Aplikasi tersebut menyediakan aset yang dikompresi secara lokal, dari dalam APK, atau mendownload aset dari server saat runtime.

Setiap elemen <supports-gl-texture> mendeklarasikan hanya satu format kompresi tekstur yang didukung, yang ditetapkan sebagai nilai atribut android:name. Jika aplikasi mendukung beberapa format kompresi tekstur, Anda dapat mendeklarasikan beberapa elemen <supports-gl-texture>:

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

Elemen <supports-gl-texture> bersifat informatif, artinya sistem Android sendiri tidak memeriksa elemen pada waktu penginstalan untuk memastikan dukungan yang cocok pada perangkat.

Namun, layanan seperti Google Play atau aplikasi lainnya dapat memeriksa deklarasi <supports-gl-texture> aplikasi Anda sebagai bagian dari penanganan atau interaksi dengan aplikasi Anda. Oleh karena itu, sangat penting bagi Anda untuk mendeklarasikan semua format kompresi tekstur dari daftar berikut yang didukung aplikasi Anda.

Aplikasi dan perangkat biasanya mendeklarasikan format kompresi tekstur GL yang didukung menggunakan serangkaian string berikut yang sudah dikenal. Serangkaian string format dapat berkembang seiring waktu, sesuai kebutuhan. Karena nilainya berupa string, aplikasi bebas untuk mendeklarasikan format lain sesuai kebutuhan.

Dengan asumsi bahwa aplikasi dibuat dengan SDK Platform Tools r3 atau yang lebih tinggi, pemfilteran berdasarkan pada elemen <supports-gl-texture> diaktifkan untuk semua level API.

atribut:
android:name
Menentukan format kompresi tekstur GL tunggal yang didukung oleh aplikasi sebagai string deskriptor. Nilai deskriptor umum tercantum dalam tabel berikut.
Deskriptor format kompresi tekstur Komentar
GL_OES_compressed_ETC1_RGB8_texture Kompresi tekstur Ericsson. Ditetapkan dalam OpenGL ES 2.0 dan tersedia di semua perangkat yang didukung Android yang mendukung OpenGL ES 2.0.
GL_OES_compressed_paletted_texture Kompresi tekstur palet umum.
GL_AMD_compressed_3DC_texture Kompresi tekstur 3DC ATI.
GL_AMD_compressed_ATC_texture Kompresi tekstur ATI. Tersedia di perangkat yang menjalankan GPU Adreno, termasuk HTC Nexus One, Droid Incredible, EVO, dan lainnya. Untuk berbagai jenis kompatibilitas, perangkat juga dapat mendeklarasikan elemen <supports-gl-texture> dengan deskriptor GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc Kompresi tekstur alfa luminance.
GL_EXT_texture_compression_dxt1 Kompresi tekstur S3 DXT1. Didukung pada perangkat yang menjalankan platform Nvidia Tegra2, termasuk Motorala Xoom, Motorola Atrix, Droid Bionic, dan lainnya.
GL_EXT_texture_compression_s3tc Kompresi tekstur S3, tidak spesifik terhadap varian DXT. Didukung pada perangkat yang menjalankan platform Nvidia Tegra2, termasuk Motorala Xoom, Motorola Atrix, Droid Bionic, dan lainnya. Jika aplikasi Anda memerlukan varian DXT tertentu, deklarasikan deskriptor tersebut, bukan deskriptor yang ini.
GL_IMG_texture_compression_pvrtc Kompresi tekstur PowerVR. Tersedia pada perangkat yang menjalankan GPU PowerVR SGX530/540, seperti seri Motorola DROID; Samsung Galaxy S, Nexus S, serta Galaxy Tab; dan lainnya.
lihat juga:

Pemfilteran kompresi tekstur dan Google Play

Google Play memfilter aplikasi yang terlihat oleh pengguna, sehingga pengguna hanya dapat melihat dan mendownload aplikasi yang kompatibel dengan perangkat mereka. Salah satu cara Google Play memfilter aplikasi adalah dengan kompatibilitas kompresi tekstur, yang memberi Anda kontrol terhadap ketersediaan aplikasi untuk berbagai perangkat berdasarkan kemampuan GPU perangkat pengguna.

Untuk menentukan kompatibilitas kompresi tekstur aplikasi dengan perangkat pengguna tertentu, Google Play akan membandingkan hal berikut:

  • Format kompresi tekstur yang didukung oleh aplikasi, seperti yang dideklarasikan dalam elemen <supports-gl-texture> dalam manifesnya.
  • Format kompresi tekstur yang didukung oleh GPU pada perangkat. Perangkat melaporkan format yang didukungnya sebagai properti sistem hanya baca.

Setiap kali Anda mengupload aplikasi ke Konsol Google Play, Google Play memindai file manifes aplikasi dan mencari semua elemen <supports-gl-texture>. Fitur ini mengekstrak deskripsi format dari elemen dan menyimpannya secara internal sebagai metadata yang terkait dengan APK aplikasi dan versi aplikasi.

Saat pengguna menelusuri atau menjelajahi aplikasi di Google Play, layanan akan membandingkan format kompresi tekstur yang didukung aplikasi dengan format kompresi tekstur yang didukung perangkat pengguna. Perbandingannya didasarkan pada string deskriptor format, dan kecocokannya harus tepat.

Jika salah satu dari format kompresi tekstur yang didukung aplikasi juga didukung perangkat, Google Play memungkinkan pengguna melihat aplikasi dan mungkin mendownloadnya. Jika tidak ada format aplikasi yang didukung perangkat, Google Play akan memfilter aplikasi sehingga aplikasi tidak tersedia untuk didownload.

Jika aplikasi tidak mendeklarasikan elemen <supports-gl-texture> apa pun, Google Play tidak akan menerapkan pemfilteran apa pun berdasarkan format kompresi tekstur GL.