You are on page 1of 5

Instituto Tecnolgico de Mrida

Ingeniera en Sistemas Computacionales


Graficacin
Grupo: 5SB

Unidad 2
Trazado de Lneas y Polgonos en OpenGL

Jos Arturo Huchim Vela

Viernes 09 de octubre del 2015

OpenGL

Graficacin Unidad 2

Investigar cmo se realizar un trazo de lneas rectas en OPEN GL


Menciona el cdigo que se debe implementar para poder trazar una lnea
Las lneas en s, son aquellos trazos que se derivan de una ecuacin que es y=mx
+ b. Donde m es la pendiente y se calcula como m = (yfinal yinicial)/(xfinal
xincial). Por ende, se tienen que tener dos puntos iniciales para la lnea y para ir
trazndola, se sabe que estas son un segmento que est acotado y entre su inicio
y fin se encuntra una infinidad de puntos. Por lo tanto, cada punto vendra siendo
el originado por la primera ecuacin antes mencionada. El conjunto de puntos
anlogos, ser el que defina la lnea. Para eso se tiene el siguiente cdigo
haciendo uso de esta frmula.
void dibujarLinea (int x0, int y0, int x1, int y1, int b){
// y=mx + b.
int x;
float dy, dx, y, m;
dy = y1 - y0;
dx = x1 - x0;
m = dy/dx;
y = y0;
for(x = x0; x <= x1; x++){
setPixel (x, (m*x + b));
}
}
Sin embargo hay otra manera de hacerlo y eso implica ver el otro tema.
gl.glBegin (GL.GL_LINES);
gl.glVertex2i (50, 200);
gl.glVertex2i (60, 200);
gl.glEnd();

OpenGL

Graficacin Unidad 2

Donde gl es el objeto para llevar el dibujo.


Qu significan?
La librera grfica OpenGL es por naturaleza una librera orientada al trabajo con
modelos polidricos, por tanto nos ser fcil realizar representacin de esta
naturaleza
Las definiciones de primitivas poligonales en OpenGL se encierran entre las
llamadas a las funciones:
Para empezar con el trazado de algn objeto en OpenGL, hay que empezar por
decirle que empezaremos un trazado, esto es con la funcin: glBegin() pero en
este caso, esta funcin recibe un parmetro y ese es una variable primitiva que
define el trazo que queremos realizar.
Valor de la Constante GL Tipo de Primitiva Poligonal

GL_POINTS Puntos aislados


GL_LINES Lneas de dos vrtices
GL_LINE_STRIP Lnea de cualquier nmero de vrtices
GL_LINE_LOOP Lnea Cerrada.
GL_POLYGON Polgono de Cualquier tipo
GL_TRIANGLES Polgonos de tres lados
GL_TRIANGLE_STRIP Tira de Tringulos
GL_QUADS Polgonos de cuatro vrtices
GL_QUAD_STRIP Tira de Cuadrilteros.
GL_TRIANGLE_FAN Abanico de tringulos.

As como glBegin() abre el campo para trazar una lnea, seguidamente

es

necesario agregar la funcin glVertex2i(x,y) para que defina las coordenadas en


donde se va a situar el inicio y fin de la Lnea y finalmente, con glEnd() pintamos la
lnea entre los puntos que se trazaron y cierra el panel donde se llev dicho trazo.

Investiga cmo se realiza la representacin y trazo de polgonos en OPEN


GL Menciona el cdigo que se debe implementar para poder trazar un
polgono primitivo.
2

OpenGL

Graficacin Unidad 2

Para la realizacin de los polgonos, puede ser de la misma manera como el


trazado anterior de lneas con la diferencia de especificar bien los vrtices. Por
ejemplo si se trata de un cuadrado; sera de la siguiente manera:
glBegin(GL_LINES);
glVertex2fv(50.0,50.0);
glVertex2fv(250.0,50.0);
glVertex2fv(250.0,250.0);
glVertex2fv(50.0,250.0);
glEnd();
Qu hace?
Lo que hace es que cada punto es un vrtice de la figura, entonces posicionar los
puntos y luego trazarlos, en s trazamos lneas pero al tener vrtices comunes, es
cuando forman el polgono.

De igual manera, otra forma de crear un polgono primitivo, es con esta sintxis:
glBegin(GL_TRIANGLES);
glVertex3f(0.0f, 0.0f, 0.0f); // V0
glVertex3f(1.0f, 1.0f, 0.0f); // V1
glVertex3f(2.0f, 0.0f, 0.0f); // V2
glEnd();

OpenGL

Graficacin Unidad 2

Bibliografa

http://marazama.blogspot.mx/2013/09/2.html
http://julian09110907.blogspot.mx/2012/02/graficacion-2d.html
http://dep.fie.umich.mx/~camarena/NotasGraficacion.pdf
http://sabia.tic.udc.es/gc/Tutorial%20OpenGL/tutorial/cap3.htm
http://juangonzalezgraficacion.blogspot.mx/2012/02/trazo-de-lineas-rectasy-poligonos.html

You might also like