/ / ETC1 Kompresia textúry garantovaná na zariadeniach Android OpenGL ES 2.0? - android, kompresia, textúry, opengl-es-2.0, opengl-rozšírenia

ETC1 Kompresia textúry garantovaná v aplikáciách Android 2.0 OpenGL ES 2.0? - android, kompresia, textúry, opengl-es-2.0, opengl-extension

Som trochu zmätený, pokiaľ ide o dostupnosť (alebo nie) kompresie ETC1 Textue na zariadeniach so systémom Android.

Vidím to (z Dokumenty Android) kótované na rôznych miestach:

Upozornenie: Formát ETC1 je podporovaný väčšinou zariadení so systémom Android, ale nie je zaručené, že bude dostupný. Ak chcete skontrolovať, či je na zariadení podporovaný formát ETC1, zavolajte metódu ETC1Util.isETC1Supported ().

Verím tiež (a prosím, opravte ma, či som mylný), že podpora ETC1 je nariadená OpenGL ES 2.0.

Preto môže niekto, prosím, objasniť, či vyššie uvedené vyhlásenie z dokumentov znamená jednoducho to, že ETC1 podporuje kompresiu nie je zaručené, že budú dostupné OpenGL ES 1.x, zariadenia, ale sila k dispozícii prostredníctvom rozšírenia, preto na týchto zariadeniach by ste mali zavolať metódu ETC1Util.isETC1Supported (), aby ste skontrolovali dostupnosť.

Ak je môj predpoklad správny, tak by som tiež predpokladal, že môžem byť 100% zaručená že ETC1 je k dispozícii na všetko mojich cieľových zariadení (ako moja aplikácia používa OpenGL ES 2.0, ktorý kontrolujem dostupnosť v aplikácii). A preto som ja don "t je potrebné skontrolovať ETC1Util.isETC1Supported ()?

Alebo možno, že som to nedorozumel a stále musím skontrolovať?

odpovede:

1 pre odpoveď č. 1

Na základe oficiálnej dokumentácie Androidu je zaručené, že zariadenia s podporou ES 2.0 podporujú aj ETC1. Našli sme aspoň dve stránky, v ktorých sa uvádza, že:

  • Na stránke Vytvorenie viacerých APK pre rôzne textúry GLpod položkou "Graf Vašich požiadaviek":

    Je všeobecne dobré, aby jeden z vašich APK podporoval ETC1, pretože tento formát textúry podporujú všetky zariadenia so systémom Android, ktoré podporujú špecifikácie OpenGL ES 2.0 spec.

  • Na stránke s dokumentáciou Podporuje-GL-textúry, v tabuľke s jednotlivými formátmi, hovorí GL_OES_compressed_ETC1_RGB8_texture:

    Kompresia s textúrou od spoločnosti Ericsson. Špecifikované v OpenGL ES 2.0 a dostupné vo všetkých zariadeniach s Androidom, ktoré podporujú OpenGL ES 2.0.