OpenGL ES

OpenGL ES é a versão de OpenGL para dispositivos móveis. Ela é usada pelo IOs, pelo Android e diversos outros sistemas operacionais e dispositivos.

Versões do OpenGL ES

1.x (1.0, 1.1 e 1.5)

Estas versões usam principalmente hardware não programável, lembrando as versões mais antigas do padrão OpenGL

2.0

A característica desta versão é a presença de um pipeline programável. Neste pipeline há dois estágios programáveis os quais correspondem ao vertex shader e ao fragment shader.

3.0

Com ela é possível permitir o uso de texturas que não têm dimensões potências de 2, uso de render targets múltiplas, uso de geometry shaders.

Um link que fala sobre OpenGL ES pode ser achado em: http://blogs.arm.com/multimedia/1022-opengl-es-30-takes-mobile-to-the-next-level/

3.1

Adiciona suporte a compute shaders entre outras cararacterísticas.

3.2

Adiciona suporte a algumas funcionalidades entre elas shaders para tesselação.

Principais chips que suportam OpenGL ES

Adreno

A CPU da qualcomm é a SNAPDragon
GPU para dispositivos móveis da Qualcomm.
Pré Adreno 200: OpenGL ES 1.1
Adreno 200 em diante: OpenGL ES 2.0
Adreno em diante: OpenGL ES 3.0
Link: https://developer.qualcomm.com/discover/chipsets-and-modems/adreno

Tegra

processador com GPU (Geforce ULP) para dispositivos móveis da NVidia.
OpenGL ES 2.0
Link: http://www.nvidia.com/object/tegra.html

PowerVR

processador com GPU para dispositivos móveis da Imagination Technologies.
Link: http://www.imgtec.com/PowerVR/insider/powervr-insider.asp

Mali

GPU para dispositivos móveis da ARM.
Link: http://www.malideveloper.com/opengl-es-20-emulator.php Emulador de openGL ES para a plataforma MALI da ARM
Mali 400 em diante: OpenGL ES 2.0
Mali 600 em diante: OpenGL ES 3.0

As principais plataformas

Videocore

GPU para dispositivos móveis da Broadcom.

** (Colocar sobre GPU da Vivante) **

Veja Também

OpenGL: O irmão mais velho da API, usado principalmente em Desktops
WebGL: Uso de OpenGL ES para Web

links

Man pages e especificação

https://www.khronos.org/opengles/ Página oficial da especificação
http://www.khronos.org/opengles/sdk/docs/man/ Paginas de manual

Tutoriais e dicas

http://www.learnopengles.com/ Tutoriais e informações relacionadas a OpenGL ES
http://www.raywenderlich.com/10862/how-to-create-cool-effects-with-custom-shaders-in-opengl-es-2-0-and-cocos2d-2-x página que dá dicas de criar Shaders em OpenGL ES para IOs
https://play.google.com/store/apps/details?id=com.learnopengles.android Aplicativo que contém alguns tutoriais do site learnopengles portados para Android

Livros

Docs e pdfs

https://developer.apple.com/library/ios/documentation/3DDrawing/Conceptual/OpenGLES_ProgrammingGuide/OpenGLES_ProgrammingGuide.pdf Guia da programação OpenGL ES para IOS

http://www.amazon.com/gp/product/1430238402/khongrou-20 Pro OpenGL ES for iOS (Professional Apress) [Paperback]
http://www.amazon.com/Pro-OpenGL-Android-Professional-Apress/dp/1430240024/khongrou-20 Pro OpenGL ES for Android (Professional Apress) [Paperback]

Utilitários

http://www.malideveloper.com/opengl-es-20-emulator.php Emulador de openGL ES para a plataforma MALI da ARM
http://www.glbenchmark.com/ : Kishonti benchamrk - Benchmark OpenGL ES 2.0
http://www.siliconstudio.co.jp/english/benchmark_e.html - Gpubenchmark - Benchmark gráfico para Smartphones e tablets
http://www.shaderific.com/: Desenvolvimento de Shaders GLSL em iPad, iPhone e iPod touch (Aplicativo pago)
(colocar link) GLES View: Utilitário para visualizar principalmente as informações sobre OpenGL no dispositivo, bem como alguns outros detalhes como resolução da tela e a CPU do sistema
(colocar link) GL Info: Exibe informações acerca da versão do OPenGL (Ps: não recomendo. Detectou o smartphone LG l5 e612 como dispositivo que suporta apenas OpenGL ES 1.1)
openglesviewer
opengl extensions viewer
openglesinfo

Unless otherwise stated, the content of this page is licensed under Creative Commons Attribution-Share Alike 2.5 License.