OpenGL ES

OpenGL es una API de gráficos multiplataforma, que ha sido diseñada para realizar un uso eficaz del hardware de gráficos, lo que permite obtener unos gráficos de alta calidad en tiempo real. The Khronos Group, un consorcio de industrias sin ánimo de lucro, es el encargado de la especificación de OpenGL.

OpenGL ES es una versión simplificada de OpenGL, diseñada para ejecutarse en dispositivos con menos recursos y potencia, como los smartphones. OpenGL ES se ha especificado como una lista de diferencias con respecto a la versión estándar de OpenGL. La diferencia principal entre las dos versiones es que OpenGL ES ofrece un número menor de características. No obstante, OpenGL ES sí que incluye algunas de las extensiones que no están disponibles en la versión estándar de OpenGL.

OpenGL ES utiliza descripciones de bajo nivel de objetos modelados, texturas aplicables a dichos objetos y la perspectiva de visualización, y convierte toda esa información en una imagen 2-D que se muestra en pantalla. OpenGL ES lleva a cabo esta transformación mediante el uso de una serie de pasos, a los que se suele denominar canal de OpenGL.

OpenGL ES proporciona mecanismos de bajo nivel para describir la geometría de objetos de 3 D. No se ha diseñado para ayudar al usuario a crear modelos de objetos y no cuenta con ningún formato de archivo de modelo asociado. Puede especificar manualmente los datos para describir modelos muy sencillos, como un cubo o pirámide. No obstante, dicho enfoque resulta poco práctico para modelos más complejos.

Para la creación de modelos más complejos, puede utilizar un programa de modelado 3-D. El formato de archivo en el que se almacena la información de los modelos cambia en función del programa de modelado utilizado. Para utilizar modelos en una aplicación de OpenGL ES, deberá convertirlos al formato basado en matrices de bajo nivel que utiliza OpenGL ES.

La versión 6.1 de BlackBerry Java SDK es compatible con la versión 1.1 y 2.0 de OpenGL ES. Estas dos versiones de la biblioteca son muy diferentes. La versión 1.1 de OpenGL ES fue diseñada para funcionar con hardware de gráficos de función fija. Por su parte, la versión 2.0 de OpenGL ES se diseñó para funcionar con hardware de gráficos compatibles con programas de sombreador.

Tema siguiente: GLField

¿Le ha resultado útil esta información? Envíenos sus comentarios.