| OpenGL ES | |
|---|---|
| Desenvolvedor | Khronos Group |
| Lançamento estável | 3.2
/ 6 de agosto de 2012 |
| Escrito em | C |
| Sistema operacional | Multiplataforma |
| Plataforma | Multiplataforma |
| Tipo | API |
| Website | www.khronos.org/opengles |
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.
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.