OpenGL ES (Open Graphics Library for Embedded Systems) é uma API gráfica ou framework 2D/3D multiplataforma do tipo OpenGL para processamento gráfico 3D em dispositivos móveis e embarcados, mantida pelo Khronos Group; é uma subseção da biblioteca de gráficos tridimensionais OpenGL projetada para vídeo-game e celular.
Versões Atualmente existem diversas especificações do OpenGL para dispositivos móveis e dispositivos embarcados. A versão 1.0 foi projetada de acordo com a versão 1.3 do OpenGL, já a versão 1.1 é definida de acordo com a versão 1.5 do OpenGL e a versão 2.0 é baseada na versão 2.0 da biblioteca OpenGL. Na criação da especificação de OpenGL ES muitas funcionalidades presentes na API original do OpenGL foram removidas e algumas poucas adicionadas. A duas maiores diferenças entre OpenGL e OpenGL ES são a remoção das chamadas glBegin-glEnd para desenhar primitivas (favorecendo o uso de vertex arrays) e a introdução do tipo numérico de ponto fixo para as coordenadas de vértices e atributos visando melhor suporte nos sistemas embarcados que normalmente não suportam o tipo numérico de ponto flutuante. Diversas outras funcionalidades foram removidas logo na primeira versão para produzir uma interface mais leve. A versão 2.0 da biblioteca, lançada em Março de 2007, eliminou o pipeline convencional adotando o novo pipeline programável. Quase todo suporte a renderização utilizando funções da API em um pipeline estático foram removidas sendo então substituídas por shaders escritos pelo programador. Como resultado OpenGL ES 2.0 não é compatível com OpenGL ES 1a.1.
Uso OpenGL ES 1.0 é a biblioteca de gráficos 3D padrão do sistema operacional Symbian OS.Esta com mais algumas funcionalidades da versão 2.0 e suporte à linguagem de shaders Cg é utilizado no Playstation 3 como uma de suas APIs oficiais (a outra é a biblioteca de baixo nível libgcm). OpenGL ES 1.1 é utilizada como a biblioteca de gráficos 3D do iPhone. OpenGL ES 2.0 é a versão para o Android 2.2 (Froyo e versões superiores), será a biblioteca de gráficos 3D do console Pandora e, também foi escolhida para ser a versão do WebGL (o OpenGL para navegador web).
OpenGL ES 3.0 é a versão para o Android 4.3 (API nível 18 e versões superiores). OpenGL ES 3.1 é a versão para o Android 5 (API nível 21 e versões superiores). OpenGL ES 3.2 é a versão para o Android 7.0 (API nível 24 e versões superiores).
Ver também
Computação gráfica
GLFW (gerenciar janelas e interagir com controles) GLSL (controle do pipeline de gráficos sem usa lassembly) GLU GLUT (fazer aplicativos multiplataformas) GLX
LibGDX
Mesa 3D
Open Inventor
Xgl
Ligações Externas Website oficial Fóruns públicos Lista de dispositivos compatíveis com OpenGL ES
Categoria:Interface de programação de aplicações Categoria:OpenGL Categoria:Computação gráfica Categoria:Desenvolvimento de jogos eletrônicos