Documenti di Didattica
Documenti di Professioni
Documenti di Cultura
Geomtricos
Nilton A. Garcia
COMPUTACIN Hilares
GRFICA
Dibujando Objetos Geomtricos Introduccin
puntos, lneas y polgonos Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Lic. Nilton Alan Garca Hilares Tangram
Pxel
Vrtice
Lnea
Polgono
Dibujando con OpenGL Introduccin
Pxel
Modo de dibujo Vrtice
Lnea
Especificando un color Polgono
Dibujando con
Caractersticas adicionales OpenGL
Lneas Caractersticas
adicionales
Polgonos Puntos
Lneas
Primitivas 2D Polgonos
Primitivas I Primitivas 2D
Primitivas I
Primitivas II Primitivas II
Ejercicios
Ejercicios Tablero de ajedrez
Tangram
1.2
Dibujando Objetos
Introduccin Geomtricos
Nilton A. Garcia
Hilares
Cuando se aprende a renderizar cualquier tipo de grfico en
un ordenador, lo normal es empezar con los pxeles.
Pxel
Es el elemento ms pequeo en el monitor de un ordenador.
Introduccin
Pxel
Bsicamente se trabaja con un Vrtice
especfico. Primitivas 2D
Primitivas I
Primitivas II
A partir de este concepto simple, es posible producir en el Ejercicios
lenguaje de computadores favorito lneas, polgonos, crculos y Tablero de ajedrez
Tangram
otras figuras y grficos.
1.3
Dibujando Objetos
Vrtices Geomtricos
Nilton A. Garcia
Hilares
Vertex
Un punto es representado por un conjunto de numeros en
Introduccin
punto flotante, este conjunto de puntos es llamado vertice. Pxel
Vrtice
Lnea
Polgono
Primitivas 2D
Z igual a cero. Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.4
Dibujando Objetos
Lneas Geomtricos
Nilton A. Garcia
Hilares
Line
En OpenGL, una lnea se refiere a un segmento de lnea, no a
Introduccin
la version matemtica (infinita en ambas direcciones). Pxel
Vrtice
Lnea
Polgono
Primitivas 2D
extremos de cada segmento de linea. Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.5
Dibujando Objetos
Polgonos Geomtricos
Nilton A. Garcia
Hilares
Polygon
Un Polgono, es la area cerrada por un ciclo simple de
segmentos de lneas, donde los segmentos de linea son Introduccin
especificados por los vrtices de sus extremos finales Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Los polgonos, tpicamente son
Caractersticas
dibujados con los pxeles de su interior adicionales
Puntos
coloreados, pero tambin se pueden Lneas
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.6
Dibujando Objetos
Polgonos Geomtricos
Los polgonos pueden ser complicados, por eso OpenGL hace Nilton A. Garcia
Hilares
algunas restricciones fuertes, en que es lo que constituye una
primitiva polgono.
1 Los bordes de los polgonos OpenGL no se pueden intersecar.
2 Los polgonos OpenGL deben ser convexos.
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Note que OpenGL no restringe el numero de lneas que forman el Tablero de ajedrez
Tangram
polgono, adems los polgonos no convexos tambin son dibujados,
pero al no poder ser dibujados con solo una secuencia cerrada de
lneas, puede que OpenGL no lo dibuje como usted esperaba. 1.7
Dibujando Objetos
Entorno de dibujo Geomtricos
Nilton A. Garcia
Anteriormente, ya vimos que los eventos de animacin o Hilares
pintado son administrados por la funcin
glutDisplayFunc(Display )
Ejemplo Lnea
Polgono
Dibujando con
void Display() OpenGL
{ Modo de dibujo
glClearColor(0.0,0.0,0.0,0.0); Especificando un color
glClear(GL_COLOR_BUFFER_BIT); Caractersticas
adicionales
Puntos
glBegin(Modo);
Lneas
. Polgonos
.
.
Primitivas 2D
glEnd(); Primitivas I
Primitivas II
glFlush(); Ejercicios
} Tablero de ajedrez
Tangram
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.9
Dibujando Objetos
Modo de dibujo Geomtricos
Nilton A. Garcia
GL_LINE_STRIP Dibuja una secuencia de lneas conectando desde Hilares
el primer hasta el ultimo vrtice.
GL_LINE_LOOP Igual a GL_LINE_STRIP, pero cerrando el grfico.
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
GL_TRIANGLES Trata cada terna de vrtices como un tringulo Modo de dibujo
Caractersticas
GL_TRIANGLE_STRIP Dibuja un grupo conectado de tringulos. adicionales
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.10
Dibujando Objetos
Modo de dibujo Geomtricos
Nilton A. Garcia
Hilares
GL_TRIANGLE_FAN Dibuja un grupo conectado de tringulos. Cada
tringulo se define (V1 , V2 , V3 ) luego (V1 , V3 , V4 )
luego (V1 , V4 , V5 ) y as sucesivamente.
GL_QUADS Trata cada grupo de cuatro vrtices como un
cuadriltero independiente.
Introduccin
GL_QUAD_STRIP Dibuja cuadrilteros conectados. Cada Pxel
Vrtice
cuadriltero es definido anlogamente a Lnea
GL_TRIANGLE_STRIP. Polgono
Dibujando con
GL_POLYGON Dibuja un solo polgono convexo. OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.11
Dibujando Objetos
Dibujando Vrtices Geomtricos
Nilton A. Garcia
Hilares
Caractersticas
* representa la cantidad y el sufijo para los argumentos que se adicionales
Puntos
van a utilizar. Por ejemplo Lneas
Polgonos
glVertex2s(2, 3); Primitivas 2D
1.12
Dibujando Objetos
Especificando un color Geomtricos
Nilton A. Garcia
Hilares
todos los objetos se dibujan del mismo color del esquema. Lnea
Polgono
Por ejemplo para renderizar objetos de diversos colores, podemos Dibujando con
OpenGL
considerar el siguiente pseudocdigo Modo de dibujo
Especificando un color
Caractersticas
establecer_color_actual(rojo); adicionales
dibujar_objeto(A); Puntos
Lneas
dibujar_objeto(B); Polgonos
establecer_color_actual(verde); Primitivas 2D
Primitivas I
dibujar_objeto(C); Primitivas II
establecer_color_actual(azul); Ejercicios
dibujar_objeto(D); Tablero de ajedrez
Tangram
1.13
Dibujando Objetos
Especificando un color Geomtricos
Nilton A. Garcia
Hilares
Para establecer un color, utilizamos la instruccin glColor*() la
cual toma de tres a cutro parmetros, todos ellos numeros en
punto flotante entre 0.0 y 1.0.
Especificacin
void glColor*(Argumentos); Introduccin
Pxel
Vrtice
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.15
Dibujando Objetos
Cambiando el tamao de los puntos Geomtricos
Ejemplo Lnea
Polgono
Renderizar los cuatro vertices de un cuadrado, pero con diferente Dibujando con
OpenGL
color y tamao. Modo de dibujo
Especificando un color
Caractersticas
adicionales
glColor3f(1.0,0.0,1.0); Puntos
glPointSize(1.0); Lneas
Polgonos
Primitivas 2D
glBegin(GL_POINTS); Primitivas I
Primitivas II
glVertex2d(-0.5,0.5);
Ejercicios
glVertex2d(0.5,0.5); Tablero de ajedrez
glVertex2d(0.5,-0.5); Tangram
glVertex2d(-0.5,-0.5);
glEnd();
1.16
Dibujando Objetos
Cambiando el tamao de los puntos Geomtricos
Nilton A. Garcia
Hilares
Resultados
Una implementacin de la porcin de cdigo mostrada
anteriormente da los siguientes resultados para los siguientes
valores de size Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
(3,0) (6,0) (9,0) Ejercicios
Tablero de ajedrez
Tangram
1.17
Dibujando Objetos
Lneas con diferentes patrones Geomtricos
Con OpenGL, puedes especificar lneas con diferente ancho y lneas Nilton A. Garcia
Hilares
que son trazadas con diferentes patrones como puntos, guiones,
puntos y guiones alternados, etc.
Especificacin
void glLineWidth(GLfloat width);
Introduccin
width especifica el ancho con el cual las lneas son dibujadas. el valor Pxel
Vrtice
inicial, por defecto, es 1. Lnea
Polgono
Para hacer lneas con algn patrn, debemos utilizar la instruccin Dibujando con
OpenGL
glLineStipple() para definir un patrn, y despus activarlo y Modo de dibujo
Especificando un color
desactivarlo respectivamente con glEnable() y glDisable().
Caractersticas
adicionales
Especificacin Puntos
Lneas
Primitivas 2D
Primitivas I
factor especifica el mltiplo para cada bit en la linea del patrn. por Primitivas II
ejemplo si factor es 3, entonces cada bit del patrn se utiliza 3 veces Ejercicios
antes del siguiente bit del patrn. Tablero de ajedrez
Tangram
Patrn Descripcin
0x0101 Linea construida a base de puntos
0xAAAA Linea construida a base de puntos estrechos
0x00FF Linea construida a base de guiones
Introduccin
0x0C0F Linea construida a base de guin punto Pxel
glVertex2d(-0.5,0.0); Primitivas 2D
Primitivas I
glVertex2d(0.5,0.0); Primitivas II
glEnd(); Ejercicios
Tablero de ajedrez
Tangram
glDisable(GL_LINE_STIPPLE);
1.19
Dibujando Objetos
Lneas con diferentes patrones Geomtricos
Nilton A. Garcia
Hilares
Ejemplo
Renderizar lneas con cada uno de los patrones mencionados
anteriormente. Una implementacin de la porcin de cdigo
mostrada anteriormente da los siguientes resultados para los Introduccin
siguientes valores de factor Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
(1,0) (3,0) (6,0) Tablero de ajedrez
Tangram
1.20
Dibujando Objetos
Cambiando el relleno de un polgono OpenGL Geomtricos
Los polgonos son dibujados tpicamente llenando todos los pxeles Nilton A. Garcia
Hilares
encerrados por su frontera, pero se pueden renderizar solo el
contorno, o tan simple como puntos en los vertices. Un polgono
rellenado, puede tener relleno solido (un solo color) o un patrn como
relleno.
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Un polgono tiene dos caras frontal y posterior y pueden ser Primitivas II
dibujados de formas diferentes, dependiendo de que lado estemos Ejercicios
mirando. Esto nos permite tener ilustraciones diferentes de objetos Tablero de ajedrez
Tangram
solidos en los que hay una distincin obvia entre las partes que estn
afuera y las que estn adentro. por defecto ambas caras son
dibujadas de la misma manera. 1.21
Dibujando Objetos
Cambiando el relleno de un polgono OpenGL Geomtricos
Para cambiar la forma en la cual se dibujan las caras de nuestro Nilton A. Garcia
Hilares
polgono, podemos utilizar la instruccin glPolygonMode().
Especificacin
void glPolygonMode(GLenum face, GLenum mode);
mode especifica como sern dibujado los polgonos, este argumento Dibujando con
OpenGL
acepta alguno de los siguientes valores GL_POINT, GL_LINE, o Modo de dibujo
GL_FILL. El valor inicial , por defecto, es GL_FILL para ambas caras Especificando un color
Primitivas 2D
glPolygonMode(GL_FRONT_AND_BACK, GL_POINT); Primitivas I
Primitivas II
glBegin(GL_POLYGON); Ejercicios
Tablero de ajedrez
glVertex2d(-0.5,0.5); glVertex2d(0.5,0.5); Tangram
glVertex2d(0.5,-0.5); glVertex2d(-0.5,-0.5);
glEnd();
1.22
Dibujando Objetos
Cambiando el relleno de un polgono OpenGL Geomtricos
Nilton A. Garcia
Hilares
Ejemplo
Renderizar polgonos con cada uno de los modos
mencionados anteriormente. Una implementacin de la
porcin de cdigo mostrada anteriormente da los siguientes Introduccin
resultados para los siguientes valores de mode Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
GL_POINT GL_LINE GL_FILL Tablero de ajedrez
Tangram
1.23
Dibujando Objetos
Cambiando el relleno de un polgono OpenGL Geomtricos
Por defecto, los polgonos son dibujados con un patrn solido, pero Nilton A. Garcia
Hilares
tambin pueden ser llenados con un patrn alineado en un marco de
32-bits por 32-bits, lo cual se especifica con glPolygonStipple().
Especificacin
void glPolygonStipple(const GLubyte *mask );
Introduccin
mask define el patrn actual para llenar los polgonos, este Pxel
Vrtice
argumento es un puntero a un bitmap de 32 32, que es interpretado Lnea
Polgono
como una mascara de ceros y unos. Donde aparece un 1 se dibuja el
Dibujando con
pixel correspondiente en el relleno, y donde aparece un cero nada se OpenGL
dibuja. Modo de dibujo
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.24
Dibujando Objetos
Cambiando el relleno de un polgono OpenGL Geomtricos
Nilton A. Garcia
Hilares
Dibujando con
OpenGL
GLubyte mosca[] = {
Modo de dibujo
0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00,
Especificando un color
0x03, 0x80, 0x01, 0xC0, 0x06, 0xC0, 0x03, 0x60,
0x04, 0x60, 0x06, 0x20, 0x04, 0x30, 0x0C, 0x20, Caractersticas
0x04, 0x18, 0x18, 0x20, 0x04, 0x0C, 0x30, 0x20, adicionales
0x04, 0x06, 0x60, 0x20, 0x44, 0x03, 0xC0, 0x22,
Puntos
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22,
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22, Lneas
0x44, 0x01, 0x80, 0x22, 0x44, 0x01, 0x80, 0x22, Polgonos
0x66, 0x01, 0x80, 0x66, 0x33, 0x01, 0x80, 0xCC,
Primitivas 2D
0x19, 0x81, 0x81, 0x98, 0x0C, 0xC1, 0x83, 0x30,
0x07, 0xe1, 0x87, 0xe0, 0x03, 0x3f, 0xfc, 0xc0, Primitivas I
0x03, 0x31, 0x8c, 0xc0, 0x03, 0x33, 0xcc, 0xc0, Primitivas II
0x06, 0x64, 0x26, 0x60, 0x0c, 0xcc, 0x33, 0x30,
0x18, 0xcc, 0x33, 0x18, 0x10, 0xc4, 0x23, 0x08, Ejercicios
0x10, 0x63, 0xC6, 0x08, 0x10, 0x30, 0x0c, 0x08, Tablero de ajedrez
0x10, 0x18, 0x18, 0x08, 0x10, 0x00, 0x00, 0x08 } ; Tangram
1.25
Dibujando Objetos
Cambiando el relleno de un polgono OpenGL Geomtricos
Nilton A. Garcia
Hilares
Ejemplo
Renderizar polgonos con cada uno de los patrones mencionados
anteriormente. Una implementacin utilizando GL_FILL y
GL_POLYGON_STIPPLE con dos patrones diferentes, se muestra a
continuacin
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.26
Dibujando Objetos
Dibujando polgonos no convexos Geomtricos
Nilton A. Garcia
OpenGL solo puede renderizar polgonos convexos, pero muchos Hilares
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.27
Dibujando Objetos
Dibujando polgonos no convexos Geomtricos
Implementamos lo anterior, con sus respectivos modos; las tres Nilton A. Garcia
Hilares
primeras GL_POLYGON y las otras GL_TRIANGLE_STRIP
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
Caractersticas
adicionales
void glBegin( enum modo ); Puntos
Lneas
void glEnd( void ) Polgonos
Primitivas 2D
Seleccionando un modo, anteriormente ya vimos los valores Primitivas I
Primitivas II
1.29
Dibujando Objetos
Primitivas I Geomtricos
Nilton A. Garcia
Hilares
Ejemplo
Introduccin
Renderizar tres cuadrados como se Pxel
Primitivas 2D
as como uno solo Primitivas I
Primitivas II
Mientras ms objetos
Ejercicios
renderizamos mas lneas de Tablero de ajedrez
1.30
Dibujando Objetos
Primitivas I Geomtricos
Nilton A. Garcia
Por ejemplo, escogiendo tres modos diferentes, se puede renderizar la escena Hilares
pedida, mediante la siguiente funcin
Display()
glClearColor(0.0,0.0,0.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
glFlush ();
1.31
Dibujando Objetos
Creando nuestras propias primitivas: Cuadrado Geomtricos
Nilton A. Garcia
Hilares
Una forma alternativa de renderizar la figura anterior, es
utilizando los mismos modos para cada cuadrado, as hubiera
sido ms fcil notar que podemos usar tcnicas de la
programacin modular (funciones) para reducir el nmero de
lneas de cdigo, as como la posibilidad insertar nuevos
Introduccin
errores al codificar. Pxel
Vrtice
Lnea
Polgono
Ejemplo Dibujando con
OpenGL
Para esto creemos la funcin Cuadrado(), con las siguientes Modo de dibujo
Especificando un color
caractersticas
Caractersticas
adicionales
1 Se ubicar el cuadrado en base al vrtice superior Puntos
(argumentos R, V , A) Tangram
1.32
Dibujando Objetos
Creando nuestras propias primitivas: Cuadrado Geomtricos
Nilton A. Garcia
Una posible implementacin para dicha funcin, seria la siguiente Hilares
glColor3f(R,V,A)
Introduccin
Pxel
glBegin(GL_QUADS); Vrtice
Lnea
glVertex2f(X, Y); Polgono
Caractersticas
glEnd(); adicionales
Puntos
Lneas
} Polgonos
Primitivas 2D
De esta manera el cdigo de la escena anterior se reduce Primitivas I
Ejercicios
son reemplazadas por solo una, por ejemplo Tablero de ajedrez
Tangram
Cuadrado(-0.8,-0.4,0.4,1.0,0.0,1.0);
1.33
Dibujando Objetos
Creando nuestras propias primitivas: Recta Geomtricos
Caractersticas
3 Se renderizar la recta con un ancho especifico adicionales
Puntos
(argumento A) Lneas
Polgonos
4 Se renderizar la recta con alguno de los 5 patrones Primitivas 2D
vistos antes, sin necesidad de que el usuario sepa como Primitivas I
Primitivas II
escribir dicho patrn (argumento P) Ejercicios
Tablero de ajedrez
glEnable(GL_LINE_STIPPLE); Vrtice
Lnea
Polgono
switch (P)
{ Dibujando con
OpenGL
case 1: glLineStipple (1, 0x0101); break; Modo de dibujo
case 2: glLineStipple (1, 0xAAAA); break; Especificando un color
case 3: glLineStipple (1, 0x00FF); break;
Caractersticas
case 4: glLineStipple (1, 0x0c0F); break; adicionales
case 5: glLineStipple (1, 0x1C47); break; Puntos
default: glLineStipple (1, 0xFFFF); break; Lneas
} Polgonos
Primitivas 2D
glBegin(GL_LINES); Primitivas I
glVertex2fv(X0); Primitivas II
glVertex2fv(X1); Ejercicios
glEnd(); Tablero de ajedrez
Tangram
glDisable(GL_LINE_STIPPLE);
}
1.35
Dibujando Objetos
Creando nuestras propias primitivas: Recta Geomtricos
Nilton A. Garcia
Hilares
Ejemplo
Diversas combinaciones para los argumentos de nuestra primitiva Recta()
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.36
Dibujando Objetos
Creando nuestras propias primitivas: Rectngulo Geomtricos
Nilton A. Garcia
Hilares
Caractersticas
3 Se renderizar el cuadrado con un color especifico adicionales
Puntos
(argumentos R, V , A) Lneas
Polgonos
4 Se renderizar el cuadrado con un modo especifico i.e. Primitivas 2D
puntos, rectas o relleno (argumento Modo) Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.37
Dibujando Objetos
Creando nuestras propias primitivas: Rectngulo Geomtricos
Nilton A. Garcia
Una posible implementacin para dicha funcin, seria la siguiente Hilares
Primitivas 2D
glBegin(GL_QUADS); Primitivas I
glVertex2f(XY[0], XY[1]); Primitivas II
Ejemplo
Construir la siguiente escena, utilizando las primitivas que
codificaron anteriormente
Introduccin
Pxel
Observaciones Vrtice
Lnea
Polgono
Combinar de manera
Dibujando con
adecuada los parmetros OpenGL
Modo de dibujo
R,G y B para obtener los Especificando un color
1.39
Dibujando Objetos
Creando nuestras propias primitivas: Rectngulo Geomtricos
glClearColor(1.0,1.0,1.0,0.0);
glClear(GL_COLOR_BUFFER_BIT);
Rectangulo(x4,S3,c3,0,1); Polgonos
Primitivas 2D
Rectangulo(x5,S4,c4,0,1); Primitivas I
Cuadrado(-0.6,-0.3,0.1,1,0,0); Primitivas II
Cuadrado(0.5,-0.3,0.1,1,0,0); Ejercicios
Tablero de ajedrez
Cuadrado(-0.5,0.35,0.1,0,1,0); Tangram
Cuadrado(0.4,0.35,0.1,0,1,0);
Linea(x6,x7,x8,10,13,2);
1.40
Dibujando Objetos
Ajedrez Geomtricos
El ajedrez es un juego entre dos personas, cada una de las cuales Nilton A. Garcia
Hilares
dispone de 16 piezas mviles que se colocan sobre un tablero
dividido en 64 escaques. Se juega sobre un tablero cuadriculado de
8 8 casillas, alternadas en colores blanco y negro, que constituyen
las 64 posibles posiciones para el desarrollo del juego.
Caractersticas
adicionales
Esto se hace amenazando la casilla que Puntos
ocupa el rey con alguna de las piezas Lneas
Polgonos
propias sin que el otro jugador pueda
Primitivas 2D
proteger a su rey interponiendo una pieza Primitivas I
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.42
Dibujando Objetos
Tablero de ajedrez Geomtricos
Nilton A. Garcia
Ejercicio 2 Hilares
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.43
Dibujando Objetos
Tablero de ajedrez Geomtricos
Nilton A. Garcia
Ejercicio 3 Hilares
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.44
Dibujando Objetos
Tangram Geomtricos
1.45
Dibujando Objetos
Dibujando un tangram Geomtricos
Nilton A. Garcia
Ejercicio 4 Hilares
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.46
Dibujando Objetos
Dibujando un tangram Geomtricos
Nilton A. Garcia
Ejercicio 5 Hilares
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.47
Dibujando Objetos
Dibujando un tangram Geomtricos
Nilton A. Garcia
Hilares
Ejercicio 6
Ahora practiquemos armando una de las mil y un posibles
figuras, por decir el cisne
Introduccin
Pxel
Vrtice
Lnea
Polgono
Dibujando con
OpenGL
Modo de dibujo
Especificando un color
Caractersticas
adicionales
Puntos
Lneas
Polgonos
Primitivas 2D
Primitivas I
Primitivas II
Ejercicios
Tablero de ajedrez
Tangram
1.48