Michael Leahy lança estruturas OpenGL ES 3.0/3.1

Você deve conhecer o membro do fórum XDA MichaelEGR, também conhecido como Michael Leahy. Michael é conhecido por seu trabalho com OpenGL no Android. Na verdade, no Big Android BBQ 2014, ele fez um discurso intitulado "OpenGL ES 3.1 / Pacote de extensões Android". Hoje ele forneceu mais informações para os desenvolvedores usarem na forma de um demonstração de estrutura licenciada apache.

Uma das coisas que você descobre rapidamente como desenvolvedor é que trabalhar com gráficos pode ser, digamos, frustrante. Isto é especialmente verdadeiro quando seus gráficos são parecidos com um vídeo. Embora existam alguns aplicativos que usam OpenGL, poucos deles são abertos, nem os desenvolvedores compartilham suas próprias estruturas de aceleração. Nesse caso, Michael forneceu tudo que você precisa para criar um aplicativo utilizando o poder do OpenGL. Ele também forneceu guias e entradas de wiki para acompanhá-lo.

Você pode estar se perguntando: "O que isso oferece que o Android, por si só, não oferece?" Bem, você pode ir diretamente ao código e descobrir, ou pode ouvi-lo diretamente do próprio homem:

A capacidade de carregar facilmente código de shader de ativos é bastante boa. Qualquer coisa realmente no AndroidGLESXXUtil realmente alivia o trabalho pesado. A maneira como a API OpenGL funciona é que você precisa passar um array ou IntBuffer nas chamadas de método para consultar e obter valores de retorno. Tudo isso é gerenciado internamente com a criação do ThreadLocal, portanto também é seguro para threads.

Eu reescrevi GLSurfaceView -> GLSurfaceView2 usando EGL 1.4, removendo todo o lixo legado do que estava no Android SDK da v1.0

AndroidGLES20Util é um bom exemplo. Também há substituição no AndroidGLES30Util para carregar texturas com mais eficiência e fazê-las funcionar adequadamente com shaders de computação. O Adreno 420 era muito meticuloso, mas encontrei uma boa maneira de carregar texturas que funcionavam no K1 para computar shader, mas não o quebravam, mas não quebravam o suporte normal de textura na GPU Adreno.

Embora Michael esteja atualmente executando um kickstarter que fecha hoje à noite e provavelmente não será financiado, seu principal objetivo ao compartilhar isso é para encontrar pessoas com interesse semelhante em trabalhar neste projeto e fornecer padrões licenciados pelo Apache de código aberto para os desenvolvedores trabalharem com. Portanto, se você é um desenvolvedor e está interessado no OpenGL no Android quando aplicado a filmes, não hesite em contatá-lo. Caso contrário, verifique isto Demonstração OpenGL projeto, bem como o quadro. Além disso, não se esqueça a wiki!

Se você quiser ver o que essa estrutura pode fazer, sem molhar os pés, vá em frente e confira o demonstração. Há mais exemplos no kickstarter, que se baseia nesta estrutura. Além disso, não se esqueça de conferir MichaelEGRde Postagem do Fórum XDA.