<supports-gl-texture>

Nota: Google Play filtra le applicazioni in base ai formati di compressione delle texture supportati, in modo che vengano installate solo su dispositivi in grado di gestire correttamente le loro texture. Puoi utilizzare i filtri di compressione delle texture come metodo per il targeting di tipi di dispositivi specifici in base alla piattaforma GPU.

Per informazioni importanti sul modo in cui Google Play utilizza gli elementi <supports-gl-texture> come base per l'applicazione di filtri, leggi la sezione Google Play e i filtri per la compressione delle texture.

:
<supports-gl-texture
  android:name="string" />
contenute in:
<manifest>
description:
Dichiara un singolo formato di compressione delle texture GL supportato dall'app.

Un'applicazione "supporta" un formato di compressione delle texture GL se è in grado di fornire asset texture compressi in quel formato quando l'applicazione viene installata su un dispositivo.

L'applicazione fornisce gli asset compressi in locale, dall'interno dell'APK, oppure può scaricarli da un server in fase di esecuzione.

Ogni elemento <supports-gl-texture> dichiara esattamente un formato di compressione delle texture supportato, specificato come valore di un attributo android:name. Se la tua applicazione supporta più formati di compressione delle texture, puoi dichiarare più elementi <supports-gl-texture>:

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

Gli elementi <supports-gl-texture> sono informativi, ovvero il sistema Android non li esamina al momento dell'installazione per garantire il supporto della corrispondenza sul dispositivo.

Tuttavia, altri servizi, come Google Play, o le applicazioni possono controllare le dichiarazioni <supports-gl-texture> della tua applicazione nell'ambito della sua gestione o interazione con l'applicazione. Per questo motivo, è molto importante dichiarare tutti i formati di compressione delle texture supportati dall'applicazione nell'elenco riportato di seguito.

In genere, le applicazioni e i dispositivi dichiarano i formati di compressione delle texture GL supportati utilizzando il seguente set di stringhe note. L'insieme di stringhe di formato può aumentare nel tempo, a seconda delle esigenze. Poiché i valori sono stringhe, le applicazioni sono libere di dichiarare altri formati a seconda delle esigenze.

Supponendo che l'applicazione sia stata creata con SDK Platform Tools r3 o versioni successive, il filtro in base all'elemento <supports-gl-texture> viene attivato per tutti i livelli API.

:
android:name
Specifica un singolo formato di compressione delle texture GL supportato dall'applicazione come stringa descrittore. I valori dei descrittori più comuni sono elencati nella seguente tabella.
Descrittore del formato di compressione delle texture Commenti
GL_OES_compressed_ETC1_RGB8_texture Compressione delle texture Ericsson. Specificato in OpenGL ES 2.0 e disponibile in tutti i dispositivi Android che supportano OpenGL ES 2.0.
GL_OES_compressed_paletted_texture Compressione generica delle texture con tavolozza.
GL_AMD_compressed_3DC_texture Compressione delle texture ATI 3Dc.
GL_AMD_compressed_ATC_texture Compressione delle texture ATI. Disponibile sui dispositivi con GPU Adreno, tra cui HTC Nexus One, Droid Incredible, EVO e altri ancora. Per una maggiore compatibilità, i dispositivi potrebbero anche dichiarare un elemento <supports-gl-texture> con il descrittore GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc Compressione della texture alfa della luminosità.
GL_EXT_texture_compression_dxt1 Compressione delle texture S3 DXT1. Supportato sui dispositivi con la piattaforma Nvidia Tegra2, tra cui Motorala Xoom, Motorola Atrix, Droid Bionic e altri.
GL_EXT_texture_compression_s3tc Compressione delle texture S3, non specifica per la variante DXT. Supportato sui dispositivi con la piattaforma Nvidia Tegra2, tra cui Motorala Xoom, Motorola Atrix, DroidBionic e altri. Se l'applicazione richiede una variante DXT specifica, dichiara il descrittore al posto di questa.
GL_IMG_texture_compression_pvrtc Compressione delle texture PowerVR. Disponibile sui dispositivi con GPU PowerVR SGX530/540, ad esempio Motorola DROID, Samsung Galaxy S, Nexus S, Galaxy Tab e altri ancora.
vedi anche:

Google Play e filtri per la compressione delle texture

Google Play filtra le applicazioni visibili agli utenti in modo che questi possano vedere e scaricare solo le applicazioni compatibili con i loro dispositivi. Uno dei modi in cui filtra le applicazioni è la compatibilità con la compressione delle texture, offrendoti il controllo sulla disponibilità della tua applicazione su vari dispositivi in base alle capacità delle rispettive GPU.

Per determinare la compatibilità della compressione delle texture di un'applicazione con il dispositivo di un determinato utente, Google Play confronta quanto segue:

  • Formati di compressione delle texture supportati dall'applicazione, come dichiarati negli elementi <supports-gl-texture> del file manifest.
  • Formati di compressione delle texture supportati dalla GPU del dispositivo. Un dispositivo segnala i formati che supporta come proprietà di sistema di sola lettura.

Ogni volta che carichi un'applicazione su Google Play Console, Google Play analizza il file manifest dell'applicazione e cerca eventuali elementi <supports-gl-texture>. Estrae i descrittori di formato dagli elementi e li archivia internamente come metadati associati all'APK e alla versione dell'applicazione.

Quando un utente cerca o sfoglia applicazioni su Google Play, il servizio confronta i formati di compressione delle texture supportati dall'applicazione con quelli supportati dal dispositivo dell'utente. Il confronto si basa sulle stringhe descrittive del formato e la corrispondenza deve essere esatta.

Se il dispositivo supporta anche uno qualsiasi dei formati di compressione delle texture supportati da un'applicazione, Google Play consente all'utente di visualizzare l'applicazione ed eventualmente scaricarla. Se nessuno dei formati dell'applicazione è supportato dal dispositivo, Google Play filtra l'applicazione in modo che non sia disponibile per il download.

Se un'applicazione non dichiara alcun elemento <supports-gl-texture>, Google Play non applica alcun filtro basato sul formato di compressione delle texture GL.