Michael Leahy OpenGL ES 3.0/3.1 Çerçevelerini Yayınladı

click fraud protection

XDA Forum Üyesini tanıyor olabilirsiniz MichaelEGRnamı diğer Michael Leahy. Michael, Android'de OpenGL ile yaptığı çalışmalarla tanınıyor. Hatta Big Android BBQ 2014'te "OpenGL ES 3.1 / Android Uzantı Paketi". Bugün geliştiricilerin kullanabileceği daha fazla bilgi verdi. apache lisanslı çerçeve demosu.

Bir geliştirici olarak hızlı bir şekilde öğreneceğiniz şeylerden biri de grafiklerle çalışmanın sinir bozucu olabileceğidir. Bu özellikle grafikleriniz video gibi bir şey olduğunda geçerlidir. OpenGL kullanan pek çok uygulama olsa da bunların çoğu açık değil ve geliştiriciler de kendi hızlandırma çerçevelerini paylaşmıyor. Bu durumda Michael, OpenGL'in gücünden yararlanan bir uygulama geliştirmeniz için ihtiyacınız olan her şeyi size verdi. Ayrıca bununla birlikte kullanılacak kılavuzlar ve wiki girdileri de sağladı.

Kendinize şu soruyu soruyor olabilirsiniz: "Bu, Android'in kendi başına sağlayamayacağı ne sağlıyor?" Doğrudan koda girip öğrenebilir veya doğrudan adamın kendisinden duyabilirsiniz:

Gölgelendirici kodunu varlıklardan kolayca yükleme yeteneği oldukça güzel. Gerçekten AndroidGLESXXUtil'deki herhangi bir şey gerçekten de işin yükünü hafifletiyor. OpenGL API'nin çalışma şekli, sorgulamak ve dönüş değerlerini almak için yöntem çağrılarına bir dizi veya IntBuffer aktarmanız gerektiğidir. Bunların hepsi ThreadLocal oluşturma ile dahili olarak yönetilir, dolayısıyla iş parçacığı da güvenlidir.

GLSurfaceView -> GLSurfaceView2'yi EGL 1.4 kullanarak yeniden yazdım ve v1.0'dan itibaren Android SDK'da bulunan tüm eski pislikleri kaldırdım

AndroidGLES20Util iyi bir örnektir. Ayrıca AndroidGLES30Util'de dokuları daha verimli bir şekilde yüklemek ve bunların bilgisayar gölgelendiricilerle düzgün şekilde çalışmasını sağlamak için geçersiz kılma özellikleri vardır. Adreno 420 çok titizdi, ancak hesaplama gölgelendiricisi için K1'de çalışan dokuları yüklemenin iyi bir yolunu buldum, ancak kırmadım, ancak Adreno GPU'daki normal doku desteğini bozmadım.

Michael şu anda bu gece sona erecek olan ve muhtemelen finanse edilmeyecek olan bir başlangıç ​​programını yönetiyor olsa da, bunu paylaşmaktaki birincil amacı bu proje üzerinde çalışmaya benzer ilgi duyan kişileri bulmak ve geliştiricilerin çalışması için açık kaynaklı Apache Lisanslı standartlar sağlamak ile. Dolayısıyla, bir geliştiriciyseniz ve Android'de OpenGL'in hareketli görüntülere uygulanmasıyla ilgileniyorsanız, onunla iletişime geçmekten çekinmeyin. Aksi takdirde, buna göz atın OpenGL demosu proje aynı zamanda çerçeve. Ayrıca unutma wiki!

Bu çerçevenin ayaklarınızı ıslatmadan neler yapabileceğini görmek istiyorsanız devam edin ve şuraya göz atın: demo. Daha fazla örnek mevcut hızlı başlatıcıbu çerçeveye dayanmaktadır. Ayrıca göz atmayı unutmayın MichaelEGR'S XDA-Forum gönderisi.