Michael Leahy objavljuje OpenGL ES 3.0/3.1 okvire

Možda poznajete člana XDA foruma MichaelEGR, zvani Michael Leahy. Michael je poznat po svom radu s OpenGL-om na Androidu. Zapravo, na Big Android BBQ 2014. održao je govor pod naslovom "OpenGL ES 3.1 / Android Extensions Pack". Danas je dao više informacija za razvojne programere u obliku demonstracija licenciranog okvira apache.

Jedna od stvari koje brzo otkrijete kao programer jest da rad s grafikom može biti, da tako kažemo, frustrirajući. To je osobito istinito kada je vaša grafika nešto poput videa. Iako postoji dosta aplikacija koje koriste OpenGL, nema previše njih otvorenih, niti programeri dijele vlastite okvire za ubrzanje. U ovom slučaju, Michael vam je dao sve što vam je potrebno za izradu aplikacije koja koristi snagu OpenGL-a. Također je osigurao vodiče i wiki unose koji idu uz to.

Možda se pitate: "Što ovo pruža što Android, sam po sebi, ne?" Pa, možete ići izravno u kod i saznati, ili ga možete čuti izravno od samog čovjeka:

Sposobnost jednostavnog učitavanja shader koda iz resursa prilično je zgodna. Sve što je stvarno u AndroidGLESXXUtilu stvarno oslobađa teškog posla. Način na koji OpenGL API radi je da morate proslijediti niz ili IntBuffer u pozive metoda za upit i dobivanje povratnih vrijednosti. Svime se time upravlja interno s ThreadLocal stvaranjem, tako da je također niti sigurno.

Ponovno sam napisao GLSurfaceView -> GLSurfaceView2 koristeći EGL 1.4 uklanjajući sve naslijeđene stvari iz onoga što je bilo u Android SDK-u od v1.0

AndroidGLES20Util je dobar primjer. Također postoji nadjačavanje u AndroidGLES30Utilu za učinkovitije učitavanje tekstura i njihovo pravilno funkcioniranje s računalnim shaderima. Adreno 420 je bio vrlo zahtjevan, ali pronašao sam dobar način za učitavanje tekstura koje su radile na K1 for compute shaderu, ali ga nisu pokvarile, ali nisu pokvarile normalnu podršku za teksture na Adreno GPU-u.

Dok Michael trenutačno pokreće kickstarter koji se večeras zatvara i vjerojatno neće biti financiran, njegov primarni cilj dijeljenja ovoga je pronaći ljude sa sličnim interesima za rad na ovom projektu i pružiti standarde otvorenog koda s licencom Apache za razvojne programere s. Dakle, ako ste programer i zainteresirani ste za OpenGL na Androidu kada se primjenjuje na filmove, slobodno ga kontaktirajte. U suprotnom, pogledajte ovo OpenGL demo projekt kao i okvir. Također, ne zaboravite wiki!

Ako želite vidjeti što ovaj okvir može učiniti, a da ne pokvasite noge, samo naprijed i provjerite demo. Ima više primjera na kickstarter, koji se oslanja na ovaj okvir. Također, ne zaboravite provjeriti MichaelEGR's Post na XDA forumu.