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.

52 Capítulo 3. Antece<strong>de</strong>ntes, Estado <strong>de</strong> la CuestiónGldouble, con prácticamente las mismas propieda<strong>de</strong>s. De igual forma, las funciones comienzancon el prefijo “gl” (como glVertex3f (0.0, 0.0, 0.0)). El sufijo <strong>de</strong>l nombre <strong>de</strong> la funciónindica el tipo <strong>de</strong> los parámetros que recibe (en este caso, 3 Glfloat). Si le pasáramos un vector<strong>de</strong> tres elementos Glfloat, la función a utilizar sería glVertexfv (vector).Po<strong>de</strong>mos distinguir los siguientes tipos <strong>de</strong> funciones:Funciones primitivas: que <strong>de</strong>finen todos los objetos a bajo nivel, como puntos, líneasy polígonos.Funciones <strong>de</strong> atributos: que permiten <strong>de</strong>finir características <strong>de</strong> aquello que se dibujará.Funciones <strong>de</strong> visualización: utilizadas para posicionar la cámara, proyectar la geometríaa la pantalla, recortar (clipping)...Funciones <strong>de</strong> transformación: Para girar, rotar, trasladar... la geometría.Funciones <strong>de</strong> entrada: Relativas al uso <strong>de</strong>l teclado y <strong>de</strong>l ratón, u otros dispositivos <strong>de</strong>Entrada/Salida.La biblioteca OpenGL está dividida en tres módulos fundamentales. La parte <strong>de</strong>l móduloGL será la más utilizada. Contiene todo el motor <strong>de</strong> ren<strong>de</strong>rizado y las primitivas básicas <strong>de</strong>la biblioteca. El módulo GLU (Graphics Utility Library) contiene instrucciones <strong>de</strong> más altonivel para dibujar objetos comunes (esferas, cilindros...), controlar la cámara, asociar texturasa caras <strong>de</strong> objetos, etc... Por último, GLUT (GL Utility Toolkit) [30] incorpora a<strong>de</strong>más <strong>de</strong>funciones para dibujar objetos comunes, rutinas para controlar el programa <strong>de</strong>s<strong>de</strong> el ratón yel teclado. Los tres módulos actúan directamente sobre el frame buffer.OpenGL no pue<strong>de</strong> dibujar polígonos cóncavos. Para dibujar este tipo <strong>de</strong> polígonos complejos,se utilizan una serie <strong>de</strong> triángulos. Todo polígono pue<strong>de</strong> <strong>de</strong>scomponerse en triángulosy, por tanto, a partir <strong>de</strong> éstos pue<strong>de</strong> dibujarse cualquier forma. Esta técnica se conoce con elnombre <strong>de</strong> Tesselation. Ésta es la forma que utiliza OpenGL internamente para dibujar objetoscomplejos. Po<strong>de</strong>mos recurrir a GLU para dibujar, por ejemplo, una esfera (llamando agluSphere).

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

Saved successfully!

Ooh no, something went wrong!