11.07.2015 Views

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

Download document (10.35 MB) - Escuela Superior de Informática ...

SHOW MORE
SHOW LESS

Create successful ePaper yourself

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

46 Capítulo 3. Antece<strong>de</strong>ntes, Estado <strong>de</strong> la Cuestión3.2.2. Representación 3D: OpenGLLa necesidad <strong>de</strong> implementar una herramienta que permita la <strong>de</strong> edición avanzada <strong>de</strong> lainformación tras el proceso <strong>de</strong> captura <strong>de</strong> movimiento que permitan editar y reparar movimientos<strong>de</strong>tectados, surge la necesidad <strong>de</strong> realizar un estudio <strong>de</strong> la existencia <strong>de</strong> APIs quepermitan trabajar con gráficos 3D.A continuación, se estudiarán diferentes APIs <strong>de</strong> programación <strong>de</strong> alto nivel.OpenGL: OpenGL [17] es un estándar creado por Silicon Graphics en el año 1992, bajoel nombre <strong>de</strong> GL (Graphics Library), para el diseño <strong>de</strong> una biblioteca 2D/3D portable 2 .Es una biblioteca para la manipulación <strong>de</strong> gráficos 3D que, originalmente, fue escritaen C. Así, esta biblioteca pue<strong>de</strong> usarse bajo multitud <strong>de</strong> sistemas operativos (Windows95/98/NT/Xp/Vista, Linux, Unix, Solaris...) y lenguajes <strong>de</strong> programación (C/C++, Java,Visual Basic...). Su principal competidor es Direct3D <strong>de</strong> Microsoft Windows.La biblioteca se ejecuta in<strong>de</strong>pendientemente <strong>de</strong> la capacidad gráfica <strong>de</strong> la máquina quese esté utilizando. Esto implica que la ejecución se dará por software si no se dispone<strong>de</strong> un hardware gráfico específico (como aceleradoras <strong>de</strong> ví<strong>de</strong>o, aceleradoras 3D, etc.).Direct3D: Es parte <strong>de</strong> DirectX [35]; API propiedad <strong>de</strong> Microsoft disponible tanto enlos sistemas Win32 y Win64. Esta API fue diseñada para facilitar el manejo, trazado ytransformaciones <strong>de</strong> entida<strong>de</strong>s gráficas elementales, como líneas, polígonos y texturas,en cualquier aplicación que <strong>de</strong>spliegue gráficos en 3D. Direct3D está provisto <strong>de</strong> unainterfaz transparente con el hardware <strong>de</strong> aceleración gráfica. Su empleo es, generalmente,en aplicaciones don<strong>de</strong> el rendimiento <strong>de</strong> la máquina es fundamental, como losvi<strong>de</strong>ojuegos, aprovechando el hardware <strong>de</strong> aceleración gráfica disponible en la tarjetagráfica. Direct3D es uno <strong>de</strong> los múltiples componentes que contiene la API DirectX <strong>de</strong>Windows. Se le podría situar al nivel <strong>de</strong>l GDI <strong>de</strong> Windows, presentando un nivel <strong>de</strong>abstracción entre una aplicación <strong>de</strong> gráficos 3D y los drivers <strong>de</strong> la tarjeta gráfica.2 Sitio oficial <strong>de</strong> OpenGL: http://www.opengl.org/

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

Saved successfully!

Ooh no, something went wrong!