Você está na página 1de 18

Graficacin con

OpenGL

Mayo 2016

Graficacin

Mquina de Estados
La

utilizacin de OpenGL consiste en


activar y desactivar opciones, y
realizar ciertas acciones, que tendrn
como fruto una representacin en
pantalla (o no) de una serie de datos,
dependiendo en el estado en que nos
encontremos.

Mayo 2016

Graficacin

Mquina de Estados
As,

no ser lo mismo dibujar un


tringulo y activar una textura, que
activar una textura y dibujar un
tringulo... en OpenGL, el orden de
las acciones resulta crtico en la
mayora de las ocasiones... de igual
manera, no ser lo mismo trasladar y
rotar algo, que rotarlo y trasladarlo.

Mayo 2016

Graficacin

Proceso de Dibujado
1.

2.

3.
4.

5.

Activar todas las opciones que van a ser


persistentes a la escena (ponemos la cmara,
activamos la iluminacin global).
Activar las opciones que establecen el estado de un
objeto especfico (su posicin en el espacio, su
textura, etc.).
Dibujar el objeto.
Desactivar las opciones propias de ese objeto
(volver a la posicin original, desactivar su textura,
etc).
Volver al punto 2 hasta haber dibujado todos los
objetos.

Mayo 2016

Graficacin

Primitivas de Graficacin
Despliegue

de lneas, tringulos y
cuadrados en OpenGL

Mayo 2016

Transformaciones de
Objetos
Son

Graficacin

un medio para construir o


modificar objetos.
Las transformaciones operan sobre la
lista de pares de coordenadas
actuales (x,y) y producen una lista
nueva de coordenadas del objeto
(x,y).

Mayo 2016

Transformaciones de
Objetos
Son

Graficacin

las que van a describir cmo se


visualiza un objeto:
Traslacin
Rotacin
Escalado

Mayo 2016

Graficacin

Traslacin
Un

punto en el sistema de
coordenadas es transformado a otra
posicin modificando sus
coordenadas x y y.
El punto en la pocisin (x,y) ha sido
trasladado 10 unidades arriba y 5 a
la izquierda.
La nueva posicin es (x,y)

Mayo 2016

Graficacin

Traslacin
La

representacin matemtica sera:


X = x + H
Y = y + V

H y V representan el
desplazamiento o distancia
horizontal y vertical en que se
movi el punto.
H = -5
V = 10

Al trasladar un objeto de una imagen, se


necesitara trasladar cada punto que define el
objeto.
Mayo 2016

Graficacin

Rotacin
Un

objeto se puede rotar en torno a


un punto pivote especificado,
despus de ser rotado permanece a
la misma distancia del pivote y su
orientacin ha cambiado.

Mayo 2016

Graficacin

Rotacin

Cualquier punto (x,y) puede ser


representado por medio de la distancia
radial r, respecto del origen y su ngulo
al eje x. El punto (x,y) se representa como:

x = r X cos()
y = r X cos()

Mayo 2016

Graficacin

Rotacin

Si (x,y) es rotado un ngulo en direccin


contraria a movimiento de las manecillas del
reloj, el punto transformado se representa
como:
x = r X cos( + )
y = r X cos( + )

La ecuacin se reduce a:
x = x X cos() y X sen()
y = y X cos() + x X sen()

Mayo 2016

Graficacin

Rotacin
x = x X cos() y X sen()
y = y X cos() + x X sen()
La

transformacin rota un punto un ngulo


en torno al origen en sentido contrario a
las manecillas del reloj, para rotar un objeto,
cada punto que lo define debe ser
transformado usando esa ecuacin.

Mayo 2016

Graficacin

Escalado
Consiste

en cambiar el tamao de un
objeto multiplicando las distancias
entre los puntos por un factor de
amplificacin o reduccin (factor de
escalamiento).
Si el factor es mayor a 1, el objeto se
amplifica, si el factor es menor a 1, se
reduce. Un factor de 1 no tiene
efecto.
Mayo 2016

Graficacin

Escalado
Existe

un punto que permanece en la


misma posicin llamado punto fijo de
transformacin de escalamiento.

Mayo 2016

Graficacin

Escalado
Si

el punto fijo se haya en el punto


(0,0), un punto (x,y) puede ser
escalado mediante un factor Ex en la
direccin x, y Ey en la direccin y.
x = x X Ex
y = y X Ey
Ex y Ey se conocen como factores de
escala horizontal y vertical, si son
diferentes el objeto se distorsiona.
Mayo 2016

Graficacin

Prctica a Evaluar
Realizar programa que permita la transformacin
geomtrica de una figura u objeto que se
desplaze en un plano cartesiano bidimensional
en sentido contrario a las manecillas del reloj.
Documento electrnico, enviar va correo a mas
tarde el 10 mayo:

Mayo 2016

Portada
ndice
Introduccin
Marco terico
Desarrollo
Resultados
Conclusiones
Bibliografa

Graficacin

Mayo 2016

Você também pode gostar