sistema graficos
Introducción
OpenGL (Open Graphics Library) Fue desarrollada originalmente por Silicon Graphics Inc. (SGI) en 1992. Es una especificación ( es decir, un documento que describe un conjunto de funciones y el comportamiento exacto que deben tener. ), estándar que define una API multilenguaje y multiplataforma para escribir aplicaciones que produzcan gráficos 2D y 3D.
Partiendo deestas especificaciones o estándares , los fabricantes de hardware crean implementaciones, que son bibliotecas de funciones que se ajustan a los requisitos de la especificación, utilizando aceleración hardware cuando es posible. Dichas implementaciones deben superar unos tests de conformidad para que sus fabricantes puedan calificar su implementación como conforme a OpenGL y para poder usar ellogotipo oficial de OpenGL.
La interfaz consiste en más de 250 funciones diferentes que pueden usarse para dibujar escenas tridimensionales complejas a partir de primitivas geométricas simples, tales como puntos, líneas y triángulos.
Se usa ampliamente en CAD, realidad virtual, representación científica, visualización de información y simulación de vuelo. También se usa en desarrollo devideojuegos, donde compite con Direct3D en plataformas Microsoft Windows.
Hay implementaciones eficientes de OpenGL para Mac OS, Microsoft Windows, GNU/Linux, varias plataformas Unix y PlayStation 3
Open Graphic Library
OpenGL significa Graphic Library. No es por lo tanto ningún lenguaje de programación, sino tan sólo un conjunto de librerías que son utilizadas através de lenguajes de programación (en este caso VisualC++) para conseguir un interfaz software entre las aplicaciones y el hardware gráfico. La librería esta formada por unas 150 instrucciones diferentes que se utilizan para especificar los objetos y las operaciones necesarias para desarrollar aplicaciones interactivas tridimencionales. Los modelos se deben construir partiendo de un pequeño conjuntode "primitivas geometricas" como puntos, lineas y poligonos.
A cambio, OpenGL, ofrece algo muy valioso : la independencia con respecto a la plataforma de hardware y el sistema operativo en que se trabaje, brindando con ello una enorme portabilidad a sus productos. Asi, OpenGL, permite:
Construir formas geométricas a partir de primitivas.
Ubicar los objetos en el espacio tridimencional yseleccionar el punto de vista de la escena.
Aplicar el color a los objetos, ya sea mediante una asignación explícita de la aplicación, apartir de las condiciones de iluminaci´on o mediante la utilización de texturas.
Convertir la descripcion matemática de los objetos y la información sobre el color en pixels de la pantalla, proceso que se llama rasterización .
Aunque OpenGL está estaconcebido para diseñar aplicaciones interactivas y facilita al usuario herramientas como la selección sus capacidades resultan insuficientes para, entre otras cosas, crear interfaces gráficas con un grado mayor de interactividad. Estas limitaciones condujeron al desarrollo de las librerias AUX y GLUT . Las librerias AUX presentan numerosas insuficiencias, y su aplicación se limita a programas de simpleenseñansa.
La libreria GLUT en cambio, tiene mayor funcionalidad para la manipulación interactiva de objetos 3D.
GLUT es un interfaz de programación con "C" ANSI y Fortran para escribir programas en OpenGL que sean independientes del sistema operativo de ventanas. Las librerias GLUT ofrecen, entre otras cosas, las siguientes prestaciones:
Ventanas multiples para render
Procesamiento deeventos de entrada iniciados por el usuario (callbacks).
Variados dispositivos de entrada.
Menús desplegables.
Rutinas para generar objetos standares.
OpenGL tiene dos propósitos esenciales:
Ocultar la complejidad de la interfaz con las diferentes tarjetas gráficas, presentando al programador una API única y uniforme.
Ocultar las diferentes capacidades de las diversas plataformas...
Regístrate para leer el documento completo.