<obsługa-gl-texture>

Uwaga: Google Play filtruje aplikacje zgodnie z na obsługiwanych przez nich formatach kompresji tekstur. są instalowane wyłącznie na urządzeniach, które radzą sobie z ich teksturami. bez obaw. Można zastosować filtrowanie kompresji tekstur jako sposób kierowania reklam na określone typy urządzeń na podstawie platformy GPU.

Ważne informacje o tym, jak Google Play używa elementów <supports-gl-texture> jako: podstaw filtrowania, zapoznaj się z artykułem na temat Filtrowanie Play i kompresji tekstur.

składnia:
<supports-gl-texture
  android:name="string" />
zawarte w:
<manifest>
description:
Deklaruje format kompresji tekstur z pojedynczym GL, który jest obsługiwany przez aplikację.

Aplikacja „obsługuje” format kompresji tekstur GL, jeśli to możliwe dostarczać zasoby tekstur skompresowane w tym formacie podczas instalowania aplikacji na urządzeniu.

Aplikacja udostępnia skompresowane zasoby lokalnie, z poziomu pliku APK lub dostępne do pobrania; z serwera w czasie działania.

Każdy element <supports-gl-texture> deklaruje dokładnie jeden obsługiwanego formatu kompresji tekstur, określanej jako wartość klasy android:name. Jeśli aplikacja obsługuje wiele formatów kompresji tekstur, możesz zadeklarować wiele Elementy <supports-gl-texture>:

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

Elementy <supports-gl-texture> mają charakter informacyjny, co oznacza, że system Android nie sprawdza elementów podczas instalacji. czas, by znaleźć odpowiednią pomoc na urządzeniu.

Jednak inne usługi takich jak Google Play, lub aplikacje mogą sprawdzić <supports-gl-texture> deklaracji w ramach obsługi lub podczas interakcji z aplikacją. Z tego powodu bardzo ważne jest, zadeklarujesz wszystkie formaty kompresji tekstur z poniższej listy, obsługiwane przez Twoją aplikację.

Aplikacje i urządzenia zwykle deklarują obsługiwaną teksturę GL formatów kompresji przy użyciu poniższego zestawu dobrze znanych ciągów znaków. Zbiór ciągów formatów może się powiększać w miarę potrzeb. Ponieważ wartości są ciągami tekstowymi, w razie potrzeby aplikacje mogą deklarować inne formaty.

Zakładając, że aplikacja została utworzona w SDK Platform Tools w wersji r3 lub nowszej, aktywowano filtrowanie na podstawie elementu <supports-gl-texture> dla wszystkich poziomów API.

atrybuty:
android:name
Określa format kompresji tekstur pojedynczego GL obsługiwany przez aplikację jako ciąg deskryptora. Typowe wartości deskryptorów zostały wymienione w poniższej tabeli.
Deskryptor formatu kompresji tekstur Komentarze
GL_OES_compressed_ETC1_RGB8_texture Kompresja tekstury Ericssona. Określona w OpenGL ES 2.0 i dostępna we wszystkich Urządzenia z Androidem obsługujące OpenGL ES 2.0.
GL_OES_compressed_paletted_texture Ogólna kompresja palety tekstur.
GL_AMD_compressed_3DC_texture Kompresja tekstur ATI 3Dc.
GL_AMD_compressed_ATC_texture Kompresja tekstury ATI. Dostępne na urządzeniach z GPU Adreno, w tym: HTC Nexus One, Droid Incredible, EVO i inne. Aby zapewnić jak największą zgodność, urządzenia mogą też zadeklarować element <supports-gl-texture> z parametrem deskryptor GL_ATI_texture_compression_atitc.
GL_EXT_texture_compression_latc Kompresja tekstury alfa luminancji.
GL_EXT_texture_compression_dxt1 Kompresja tekstury S3 DXT1. Obsługiwane na urządzeniach z procesorami Nvidia Tegra2 takich jak Motorala Xoom, Motorola Atrix, Droid Bionic, reszta.
GL_EXT_texture_compression_s3tc Kompresja tekstury S3, niewłaściwa dla wersji DXT. Obsługiwane na urządzeniach z platformą Nvidia Tegra2, w tym Motorala Xoom, Motorola Atrix, Droid; Bionic i innych. Jeśli Twoja aplikacja wymaga konkretnego wariantu DXT, zadeklaruj i używać deskryptora, a nie tego deskryptora.
GL_IMG_texture_compression_pvrtc Kompresja tekstury PowerVR. Dostępne na urządzeniach z procesorem PowerVR SGX530/540 GPU, takie jak seria Motorola DROID; Samsung Galaxy S, Nexus S i Galaxy Tab, i inne.
zobacz też:

Google Play i filtrowanie kompresji tekstur

Google Play filtruje aplikacje widoczne dla użytkowników, Użytkownicy mogą wyświetlać i pobierać tylko aplikacje zgodne z na ich urządzeniach. Jednym ze sposobów filtrowania aplikacji jest tekstura kompresję, co daje kontrolę nad dostępnością na różnych urządzeniach w zależności od możliwości ich układów GPU.

Aby określić zgodność aplikacji do kompresji tekstur z danym urządzenia użytkownika, Google Play porównuje te dane:

  • Formaty kompresji tekstur obsługiwane przez aplikację, zgodnie z opisem w <supports-gl-texture> elementów w pliku manifestu.
  • Formaty kompresji tekstur obsługiwane przez GPU urządzenia. Urządzenie zgłasza obsługiwane formaty jako właściwości systemu tylko do odczytu.

Za każdym razem, gdy przesyłasz aplikację do Konsoli Google Play, Google Play skanuje plik manifestu aplikacji i szuka <supports-gl-texture> elementów. Wyodrębnia on deskryptorów formatów z elementów i zapisuje je wewnętrznie jako metadane powiązane z pakietem APK i aplikacją wersji.

Gdy użytkownik wyszukuje lub przegląda aplikacje w Google Play, usługa porównuje formaty kompresji tekstur obsługiwane przez aplikację z funkcjami obsługiwanymi przez urządzenie użytkownika. Porównanie dotyczy formatu ciągów deskryptora, a dopasowanie musi być ścisłe.

Jeśli którykolwiek z formatów kompresji tekstur obsługiwanych w aplikacji jest obsługiwanych przez urządzenie, Google Play umożliwia użytkownikowi wyświetlenie i ewentualnie ją pobrać. Jeśli żaden z elementów aplikacji obsługiwanych przez urządzenie, Google Play filtruje aplikację, że nie da się ich pobrać.

Jeśli aplikacja nie zadeklaruje żadnych elementów <supports-gl-texture>, Google Play nie stosuje żadnego filtrowania opartego na formacie kompresji tekstur GL.