Michael Leahy Merilis Kerangka Kerja OpenGL ES 3.0/3.1

click fraud protection

Anda mungkin mengenal Anggota Forum XDA MichaelEGR, alias Michael Leahy. Michael dikenal karena karyanya dengan OpenGL di Android. Bahkan, pada acara Big Android BBQ 2014, Beliau memberikan pidato bertajuk "OpenGL ES 3.1 / Paket Ekstensi Android". Hari ini dia telah memberikan lebih banyak informasi untuk digunakan pengembang dalam bentuk demo kerangka berlisensi apache.

Salah satu hal yang Anda ketahui dengan cepat sebagai pengembang adalah bahwa bekerja dengan grafis bisa membuat frustrasi. Hal ini terutama berlaku bila grafik Anda seperti video. Meskipun ada beberapa aplikasi yang menggunakan OpenGL, tidak terlalu banyak aplikasi yang terbuka, dan pengembang juga tidak membagikan kerangka akselerasi mereka sendiri. Dalam hal ini, Michael telah memberi Anda semua yang Anda butuhkan untuk membangun sebuah aplikasi memanfaatkan kekuatan OpenGL. Dia juga menyediakan panduan dan entri wiki untuk menyertainya.

Anda mungkin bertanya pada diri sendiri, "Apa manfaatnya yang tidak dimiliki Android sendiri?" Nah, Anda bisa langsung masuk ke kodenya dan mengetahuinya, atau Anda bisa mendengarnya langsung dari orangnya sendiri:

Kemampuan untuk dengan mudah memuat kode shader dari aset cukup bagus. Apa pun yang benar-benar ada di AndroidGLESXXUtil benar-benar menghilangkan beban berat. Cara kerja OpenGL API adalah Anda harus meneruskan array atau IntBuffer ke dalam panggilan metode untuk melakukan kueri dan mendapatkan nilai kembalian. Semua itu dikelola secara internal dengan pembuatan ThreadLocal, sehingga thread juga aman.

Saya menulis ulang GLSurfaceView -> GLSurfaceView2 menggunakan EGL 1.4 menghapus semua kesalahan lama dari apa yang ada di Android SDK dari v1.0

AndroidGLES20Util adalah contoh yang bagus. Juga ada override di AndroidGLES30Util untuk memuat tekstur secara lebih efisien dan membuatnya berfungsi dengan baik dengan shader komputer. Adreno 420 sangat rewel, tetapi saya menemukan cara yang baik untuk memuat tekstur yang berfungsi pada K1 untuk komputasi shader, tetapi tidak merusaknya, tetapi tidak merusak dukungan tekstur normal pada GPU Adreno.

Meskipun Michael saat ini menjalankan kickstarter yang ditutup malam ini, dan kemungkinan besar tidak akan didanai, tujuan utamanya dalam membagikan hal ini adalah untuk menemukan orang-orang dengan minat yang sama dalam mengerjakan proyek ini dan menyediakan standar Berlisensi Apache sumber terbuka agar pengembang dapat bekerja dengan. Jadi jika Anda seorang pengembang dan tertarik dengan OpenGL di Android saat diterapkan pada film, jangan ragu untuk menghubunginya. Jika tidak, lihat ini Demo OpenGL proyek serta kerangka kerja. Juga, jangan lupa wiki!

Jika Anda ingin melihat apa yang dapat dilakukan kerangka kerja ini, tanpa membuat kaki Anda basah, silakan lihat demo. Ada lebih banyak contoh di kickstarter, yang bergantung pada kerangka ini. Juga, jangan lupa untuk memeriksa MichaelEGR'S Posting XDA-Forum.