Michael Leahy, OpenGL ES 3.0/3.1 프레임워크 출시

당신은 XDA 포럼 회원을 알 수 있습니다 마이클EGR, 일명 Michael Leahy. Michael은 Android용 OpenGL 작업으로 유명합니다. 실제로 그는 Big Android BBQ 2014에서 "OpenGL ES 3.1 / Android 확장 팩". 오늘 그는 개발자가 사용할 수 있는 더 많은 정보를 다음 형식으로 제공했습니다. Apache 라이센스 프레임워크 데모.

개발자로서 빨리 알게 되는 것 중 하나는 그래픽 작업이 좌절감을 안겨줄 수 있다는 것입니다. 그래픽이 비디오와 같은 경우 특히 그렇습니다. OpenGL을 사용하는 앱은 꽤 많지만 그 중 공개된 앱은 많지 않으며 개발자가 자체 가속 프레임워크를 공유하지도 않습니다. 이 경우 Michael은 OpenGL의 강력한 기능을 활용하여 앱을 구축하는 데 필요한 모든 것을 제공했습니다. 그는 또한 이에 맞춰 가이드와 위키 항목도 제공했습니다.

"Android가 자체적으로 제공하지 않는 기능 중 이것이 무엇을 제공하는가?"라고 자문하실 수도 있습니다. 글쎄요, 코드로 직접 가서 알아낼 수도 있고, 그 사람에게서 직접 들을 수도 있습니다:

자산에서 셰이더 코드를 쉽게 로드하는 기능은 꽤 좋습니다. AndroidGLESXXUtil의 모든 기능은 실제로 무거운 작업을 덜어줍니다. OpenGL API가 작동하는 방식은 쿼리하고 반환 값을 얻기 위해 메서드 호출에 배열이나 IntBuffer를 전달해야 한다는 것입니다. 이 모든 것은 ThreadLocal 생성을 통해 내부적으로 관리되므로 스레드로부터도 안전합니다.

나는 EGL 1.4를 사용하여 GLSurfaceView -> GLSurfaceView2를 다시 작성하여 v1.0의 Android SDK에 있던 모든 레거시 잔해물을 제거했습니다.

AndroidGLES20Util이 좋은 예입니다. 또한 AndroidGLES30Util에는 텍스처를 보다 효율적으로 로드하고 컴퓨팅 셰이더와 올바르게 작동하도록 하는 재정의가 있습니다. Adreno 420은 매우 까다로웠지만 컴퓨팅 셰이더용 K1에서 작동하는 텍스처를 로드하는 좋은 방법을 찾았지만 깨지지는 않았지만 Adreno GPU에서 일반 텍스처 지원을 깨지 않았습니다.

Michael은 현재 오늘 밤에 마감되는 킥스타터를 운영하고 있으며 자금 지원을 받지 못할 가능성이 높지만 이를 공유하는 그의 주요 목표는 다음과 같습니다. 이 프로젝트 작업에 비슷한 관심을 가진 사람들을 찾고 개발자가 작업할 수 있도록 오픈 소스 Apache 라이센스 표준을 제공합니다. 와 함께. 따라서 개발자이고 Android에서 OpenGL을 영화에 적용하는 데 관심이 있다면 언제든지 그에게 문의하세요. 그렇지 않으면 이것을 확인하십시오 OpenGL 데모 프로젝트도 그렇고 프레임 워크. 또한, 잊지 마세요 위키!

이 프레임워크가 아무것도 하지 않고도 무엇을 할 수 있는지 알고 싶다면 계속해서 다음을 확인하세요. 데모. 에 더 많은 예가 있습니다. 킥스타터, 이는 이 프레임워크에 의존합니다. 또한, 체크아웃하는 것을 잊지 마세요 마이클EGR'에스 XDA-포럼 게시물.