Michael Leahy annab välja OpenGL ES 3.0/3.1 raamistikud

Võib-olla tunnete XDA foorumi liiget MichaelEGR, teise nimega Michael Leahy. Michael on tuntud oma töö poolest OpenGL-iga Androidis. Tegelikult pidas ta Big Android BBQ 2014 ajal kõne pealkirjaga "OpenGL ES 3.1 / Android Extensions Pack". Täna on ta andnud arendajatele rohkem teavet kasutamiseks an apache litsentsitud raamistiku demo.

Üks asi, mida arendajana kiiresti avastate, on see, et graafikaga töötamine võib olla, ütleme nii, masendav. See kehtib eriti siis, kui teie graafika sarnaneb videoga. Kuigi OpenGL-i kasutab üsna vähe rakendusi, pole neist liiga palju avatud ega ka arendajad jaga oma kiirendusraamistikke. Sel juhul on Michael andnud teile kõik, mida vajate OpenGL-i võimsust kasutava rakenduse loomiseks. Ta on sellega kaasas käimiseks andnud ka juhendeid ja vikikirjeid.

Võib-olla küsite endalt: "Mida see annab, mida Android üksinda ei anna?" Noh, võite minna otse koodi sisse ja teada saada või kuulete seda otse mehelt endalt:

Võimalus varadest Shaderi koodi lihtsalt laadida on üsna tore. Kõik, mis AndroidGLESXXUtilis tõesti on, võtab raskused maha. OpenGL API töötab nii, et päringu tegemiseks ja tagastusväärtuste saamiseks peate meetodikutsesse edastama massiivi või IntBufferi. Kõike seda hallatakse sisemiselt ThreadLocali loomisega, nii et see on ka lõimede jaoks ohutu.

Kirjutasin GLSurfaceView -> GLSurfaceView2 ümber, kasutades EGL 1.4, eemaldades kogu pärandmaterjali sellest, mis on olnud Android SDK versioonist 1.0

Hea näide on AndroidGLES20Util. Samuti on rakenduses AndroidGLES30Util alistamine, et tekstuure tõhusamalt laadida ja arvutusvarjutajatega korralikult tööle panna. Adreno 420 oli väga peen, kuid leidsin hea viisi tekstuuride laadimiseks, mis töötasid K1 for compute shader, kuid ei rikkunud seda, kuid ei rikkunud Adreno GPU tavalist tekstuurituge.

Kuigi Michael juhib praegu kickstarterit, mis täna õhtul suletakse ja mida tõenäoliselt ei rahastata, on tema peamine eesmärk selle jagamisel et leida selle projektiga töötamise vastu sarnase huviga inimesi ja pakkuda arendajatele töötamiseks avatud lähtekoodiga Apache-litsentsiga standardeid koos. Nii et kui olete arendaja ja olete huvitatud OpenGL-i kasutamisest Androidis, kui seda rakendatakse filmidele, võtke temaga ühendust. Vastasel juhul vaadake seda OpenGL-i demo projekt samuti raamistik. Samuti ärge unustage wiki!

Kui soovite näha, mida see raamistik suudab ilma jalad märjaks tegemata, minge ja vaadake üle demo. Sellel on rohkem näiteid kickstarter, mis tugineb sellele raamistikule. Samuti ärge unustage kontrollida MichaelEGR's XDA-foorumi postitus.