Está en la página 1de 2

Primitivas en openGL

En OpenGL solo se pueden dibujar primitivas muy simples, tales como puntos lneas,
cuadrados, tringulos y polgonos, a partir de estas primitivas es posible construir
primitivas ms complejas como arcos y crculos aproximndolos por polgonos.
Toda primitiva de dibujo se construye con un par: glBegin (tipo_de_primitiva);
glVertex2f(); ... glEnd(); donde tipo_de_primitiva puede ser cualquiera de las siguientes:

GL_POINTS: Cada vrtice es un punto


GL_LINES: Cada par de vrtices sucesivos es una lnea
GL_LINE_STRIP: lneas conectadas.
GL_LINE_LOOP: lneas conectadas donde el ultimo y el primer vrtice indican una
lnea cerrando el polgono.
GL_POLYGON: polgono (relleno o no) donde los vrtices sucesivos componindolo
se dan el sentido contrario de las manecillas del reloj.
GL_QUADS: cuadrilteros separados, cada 4 vrtices hacen un quad.
GL_QUAD_STRIP: tira de cuadrados unidos, cada par de vrtices sucesivos forman
un cuadrado con el par anterior.
GL_TRIANGLES: Tringulos separados, cada 3 vrtices hacen un tringulo.
GL_TRIANGLE_STRIP: tira de tringulos unidos (similara quad_strip).
GL_TRIANGLE_FAN: Grupo de tringulos con un nico vrtice comn a todos.

Las primitivas bsicas de dibujo son entonces:

glRect[sid][v]: dibuja un rectngulo, NO puede estar en bloque glBegin/glEnd


glColor3[f][v]: para cambiar el color actual de dibujo, puede estar en bloque
glBegin/glEnd glVertex[234][sifd][v]: vrtice de un punto, lnea o polgono, SOLO
puede estar entre glBegin/glEnd

Bibliografa:
http://dbarrero.tripod.com/uasimanimtr/MiniIntroOpenGL.pdf

Bibliografa:
http://dbarrero.tripod.com/uasimanimtr/MiniIntroOpenGL.pdf