12.07.2015 Views

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

Universidad de - Escuela Superior de Informática (UCLM ...

SHOW MORE
SHOW LESS
  • No tags were found...

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

CAPÍTULO 3. ANTECEDENTES.Introducción general.3.1.3. OpenGL.Es la abreviatura <strong>de</strong> Open Graphics Library (Biblioteca <strong>de</strong> gráficos abierta).Es unconjunto <strong>de</strong> bibliotecas que son utilizadas mediante lenguajes <strong>de</strong> programación paraconseguir un interfaz entre las aplicaciones y el hardware gráfico. Se utiliza para lageneración gráficos en 2D y 3D con un coste computacional muy reducido. Siendo muya<strong>de</strong>cuada su utilización cuando se tiene la necesidad <strong>de</strong> representar constantemente laactualización <strong>de</strong> cambios producidos en la aplicación. La biblioteca <strong>de</strong> OpenGL [Shr09]está compuesta por unas 150 instrucciones que aportan la funcionalidad necesaria para el<strong>de</strong>sarrollo <strong>de</strong> aplicaciones. OpenGL se caracteriza por:OpenGL ofrece alta portabilidad ya que presenta in<strong>de</strong>pen<strong>de</strong>ncia con la plataformahardware y el sistema operativo utilizado.Se trata <strong>de</strong> un sistema procedural y no <strong>de</strong>scriptivo.La actualización <strong>de</strong> los objetos creados o modificados se realiza con una rapi<strong>de</strong>zinmediata, esto tiene gran importante para la creación <strong>de</strong> aplicaciones que necesitanser actualizadas con gran frecuencia.Incluye primitivas gráficas, como puntos, líneas o polígonos.Funcionalida<strong>de</strong>s gráficas <strong>de</strong> iluminación y sombreado, aplicación <strong>de</strong> texturas,animaciones, etc.Incluye contextos <strong>de</strong> visualización o ren<strong>de</strong>ring. A<strong>de</strong>más OpenGL <strong>de</strong> incorporarfunciones para la visualización o ren<strong>de</strong>ring, incluye una biblioteca llamada GLU quecontiene aquellas funciones que no son estrictamente <strong>de</strong> visualización.No incluye ninguna función para la gestión <strong>de</strong> ventanas, la interacción continua <strong>de</strong>lusuario con la aplicación y el manejo <strong>de</strong> ficheros.Debido a que OpenGL es in<strong>de</strong>pendiente <strong>de</strong> la gestión <strong>de</strong> ventana y <strong>de</strong>l sistema operativoutilizados, es necesaria la utilización <strong>de</strong> bibliotecas que pongan en contacto el sistemaoperativo y la gestión <strong>de</strong> ventanas con OpenGL. Estas bibliotecas son in<strong>de</strong>pendientes aOpenGL y diferentes para cada sistema operativo. Existe unas herramientas que facilitanesta unión entre OpenGL, el sistema operativo y gestión <strong>de</strong> ventanas, se <strong>de</strong>nomina GLUT.Otras <strong>de</strong> las bibliotecas más utilizadas son WGL y GLX. OpenGL ofrece diferentesfunciones gráficas:Doble buffer.25

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!