OpenGL grafika Android alkalmazás

Az Android platform támogatja az OpenGL grafikus körülbelül ugyanannyi, mint egy kalap-henger segítségével húzza nyulak. Bár az OpenGL - minden bizonnyal az egyik legizgalmasabb technológiák Android, játszik csak marginális szerepet az operációs rendszerrel. Emellett úgy tűnik, hogy még mielőtt a végleges béta változata a felület jelentős változáson ment keresztül. Most a kódot, és számos javaslatot ebben a témában, azt találtam meg az interneten, azok elavultak, és nem működnek.

A változata API Vl_r2 realizált szerda OpenGL ES 1.0 és többnyire ES 1.1. Lényegében ez egy domain-specifikus nyelv, amely be van építve a Java. Ha már legalább egy rövid ideig, hogy dolgozzon ki a játék felhasználói felületek, megszokja programozás OpenGL Android gyorsabb, mint a Java-programozó, vagy akár egy szakértő Java felhasználói felületek.

Mielőtt a vita a legtöbb grafikus OpenGL könyvtár, hadd röviden azt a kérdést, hogy hogyan OpenGL felhívja a képpontok jelennek meg a képernyőn. Még mindig egy komplex keret View, használt megszervezésére és bemutatni az elemeket a képernyőn. OpenGL - az a nyelv, amelyen a kérelem leírja az egész jelenetet. Egy ilyen jelenet látható motor, ami nem csupán a Java virtuális gép, de ez a munka egyáltalán egy másik processzor (azaz a grafikus processzor vagy GPU). Koordinátor A képernyőn megjelenő, a kétféle feldolgozása különböző processzorok, ez elég nehéz.

SurfaceView osztály, a fent tárgyalt, ehhez közel sem elég. Feladata -, hogy hozzon létre a felületen, amelyen felhívni a patak eltérő patak grafikus felhasználói felület. Mi lenne, nagyon praktikus eszköz, amely egy kiterjesztése SurfaceView, ami egy kicsit jobban támogatja a multi-threading, és támogatást nyújt az OpenGL.

GLSurfaceView meghatározza GLSurfaceView interfész. Leképezőként amely radikálisan egyszerűsíti a munkát kapcsolódó OpenGL és GLSurfaceView. Tény, hogy minden ez a funkció rendkívül összetett. GLSurfaceView okoz display eljárás getConf i gSpec szerezni konfigurációs információt OpenGL. Újabb két módszer - sizeChanged és surfaceCreated - úgynevezett GLSurfaceView tájékoztatni kijelzők (megjelenítő), illetve, hogy a mérete megváltozott, vagy hogy el kell készíteni a festés. Végül drawFrame, a középső része a felület, arra hivatott, hogy az tükrözze az új OpenGL keretet.

A példa 9,16 mutatja a fontos végrehajtási módszereinek OpenGL kijelző eszközzel.

Példa 9.16. Frame animáció OpenGL

OpenGL grafika Android alkalmazás

OpenGL grafika Android alkalmazás

OpenGL grafika Android alkalmazás

surfaceCreated módszer határozza meg a színpadon. Azt kérdezi, néhány OpenGL attribútumokat inicializálni kell, ha a modult kap új burkolatot a rajz. Továbbá, ez a módszer hatására i nit kép, amely beolvassa a bitmap erőforrás (bitmap erőforrás), és eltárolja egy kétdimenziós textúra. Amikor végül hívott drawFrame, minden készen áll a festés. Nevezetesen, a textúra felvisszük egy lapos alakú, a tetején, amely vannak beállítva a kivitelező vertexBuf, animáció fázis van kiválasztva, és a jelenet újrarajzol.

Forrás: Android. Programozás Java-ban egy új generációs mobil eszközök

Kapcsolódó cikkek