<support-gl-texture>

Hinweis : Google Play filtert Anwendungen nach den unterstützten Texturkomprimierungsformaten, sodass sie nur auf Geräten installiert werden können, die ihre Texturen korrekt verarbeiten können. Mit der Texturkomprimierungsfilterung können Sie basierend auf der GPU-Plattform ein Targeting auf bestimmte Gerätetypen vornehmen.

Wichtige Informationen dazu, wie Google Play <supports-gl-texture>-Elemente als Grundlage für das Filtern verwendet, findest du im Abschnitt Google Play- und Texturkomprimierungsfilterung.

Syntax:
<supports-gl-texture
  android:name="string" />
enthalten in:
<manifest>
description:
Deklariert ein einzelnes GL-Texturkomprimierungsformat, das von der App unterstützt wird.

Eine Anwendung „unterstützt“ ein GL-Texturkomprimierungsformat, wenn sie Textur-Assets bereitstellen kann, die bei der Installation auf einem Gerät in diesem Format komprimiert wurden.

Die App stellt die komprimierten Assets lokal im APK bereit oder kann zur Laufzeit von einem Server heruntergeladen werden.

Jedes <supports-gl-texture>-Element deklariert genau ein unterstütztes Texturkomprimierungsformat, das als Wert eines android:name-Attributs angegeben wird. Wenn Ihre Anwendung mehrere Texturkomprimierungsformate unterstützt, können Sie mehrere <supports-gl-texture>-Elemente deklarieren:

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

<supports-gl-texture>-Elemente dienen zur Information. Das bedeutet, dass das Android-System selbst die Elemente bei der Installation nicht überprüft, um sicherzustellen, dass sie auf dem Gerät unterstützt werden.

Andere Dienste wie Google Play oder Apps können jedoch die <supports-gl-texture>-Deklarationen Ihrer App im Rahmen der Verarbeitung oder Interaktion mit Ihrer App prüfen. Aus diesem Grund ist es sehr wichtig, dass Sie alle Texturkomprimierungsformate aus der folgenden Liste angeben, die von Ihrer Anwendung unterstützt werden.

Anwendungen und Geräte deklarieren ihre unterstützten GL-Texturkomprimierungsformate normalerweise mithilfe der folgenden Reihe bekannter Strings. Die Menge der Formatstrings kann bei Bedarf mit der Zeit wachsen. Da die Werte Strings sind, können Anwendungen bei Bedarf andere Formate deklarieren.

Wenn die Anwendung mit SDK Platform Tools r3 oder höher erstellt wurde, wird die auf dem <supports-gl-texture>-Element basierende Filterung für alle API-Ebenen aktiviert.

Attribute:
android:name
Gibt ein einzelnes GL-Texturkomprimierungsformat an, das von der Anwendung als Deskriptorstring unterstützt wird. Allgemeine Deskriptorwerte sind in der folgenden Tabelle aufgeführt.
Deskriptor für das Texturkomprimierungsformat Kommentare
GL_OES_compressed_ETC1_RGB8_texture Ericsson-Texturkomprimierung. Ist in OpenGL ES 2.0 angegeben und auf allen Android-Geräten verfügbar, die OpenGL ES 2.0 unterstützen.
GL_OES_compressed_paletted_texture Allgemeine Texturkomprimierung unter Paletten.
GL_AMD_compressed_3DC_texture ATI 3Dc-Texturkomprimierung.
GL_AMD_compressed_ATC_texture ATI-Texturkomprimierung. Verfügbar auf Geräten, auf denen eine Adreno-GPU ausgeführt wird, darunter HTC Nexus One, Droid Incredible und EVO. Für eine möglichst große Kompatibilität können Geräte auch ein <supports-gl-texture>-Element mit dem Deskriptor GL_ATI_texture_compression_atitc deklarieren.
GL_EXT_texture_compression_latc Luminanz-Alpha-Texturkomprimierung.
GL_EXT_texture_compression_dxt1 S3 DXT1-Texturkomprimierung. Wird auf Geräten mit der Nvidia Tegra2-Plattform unterstützt, z. B. Motorala Xoom, Motorola Atrix und Droid Bionic.
GL_EXT_texture_compression_s3tc S3-Texturkomprimierung, nicht spezifisch für die DXT-Variante. Wird auf Geräten mit der Nvidia Tegra2-Plattform unterstützt, z. B. Motorala Xoom, Motorola Atrix und Droid Bionic. Wenn für Ihre Anwendung eine bestimmte DXT-Variante erforderlich ist, deklarieren Sie diesen Deskriptor anstelle dieses Deskriptors.
GL_IMG_texture_compression_pvrtc PowerVR-Texturkomprimierung. Verfügbar auf Geräten mit der PowerVR SGX530/540-GPU, z. B. von Motorola DROID-Serien, Samsung Galaxy S, Nexus S und Galaxy Tab.
Siehe auch:

Google Play- und Texturkomprimierungsfilter

Google Play filtert die für Nutzer sichtbaren Apps, sodass sie nur die Apps sehen und herunterladen können, die mit ihren Geräten kompatibel sind. Anwendungen werden unter anderem nach der Texturkomprimierungskompatibilität gefiltert, sodass Sie die Verfügbarkeit Ihrer Anwendung für verschiedene Geräte basierend auf den Funktionen ihrer GPUs steuern können.

Um die Texturkomprimierungskompatibilität einer App mit dem Gerät eines bestimmten Nutzers zu bestimmen, vergleicht Google Play Folgendes:

  • Von der App unterstützte Texturkomprimierungsformate, wie sie im Manifest in <supports-gl-texture>-Elementen deklariert sind.
  • Texturkomprimierungsformate, die von der GPU auf dem Gerät unterstützt werden. Ein Gerät meldet die unterstützten Formate als schreibgeschützte Systemeigenschaften.

Jedes Mal, wenn du eine App in die Google Play Console hochlädst, scannt Google Play die Manifestdatei der App und sucht nach <supports-gl-texture>-Elementen. Es extrahiert die Formatdeskriptoren aus den Elementen und speichert sie intern als Metadaten, die mit dem App-APK und der App-Version verknüpft sind.

Wenn ein Nutzer bei Google Play nach Apps sucht, vergleicht der Dienst die von der App unterstützten Texturkomprimierungsformate mit denen des Geräts des Nutzers. Der Vergleich basiert auf den Formatdeskriptor-Strings und die Übereinstimmung muss genau sein.

Wenn das Gerät ein beliebiges der unterstützten Texturkomprimierungsformate einer App unterstützt, kann der Nutzer die App bei Google Play sehen und gegebenenfalls herunterladen. Wenn keines der Formate der App vom Gerät unterstützt wird, filtert Google Play die App so heraus, dass sie nicht zum Download zur Verfügung steht.

Wenn eine App keine <supports-gl-texture>-Elemente deklariert, wendet Google Play keine Filterung auf Grundlage des GL-Texturkomprimierungsformats an.