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