p05 garcia wha_miguelangel

20
Materia: Graficación Por Computadora Avanzada Maestro: Marco Aurelio Nuño Maganda Alumno: Miguel Ángel García Wha Matricula: [email protected] Fecha: 10 de Marzo del 2014 Trabajo: Practica 05

Upload: angel-garcia

Post on 14-Feb-2017

114 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: P05 garcia wha_miguelangel

Materia: Graficación Por Computadora Avanzada

Maestro: Marco Aurelio Nuño Maganda

Alumno: Miguel Ángel García Wha

Matricula: [email protected] Fecha: 10 de Marzo del 2014

Trabajo: Practica 05

Page 2: P05 garcia wha_miguelangel

Introducción La siguiente introducción hace referencia a la cuarta práctica del curso que se encargo en el salón por el profesor de la materia de graficacion por computadora avanzada, en la cual la práctica que me toco se enfoco a la realización de una práctica de cómo hacer un objeto en modelado de 3D usando los ejes x, y and z en donde el modelo podía ser dibujado en DrawElements o sin él pero en este caso lo dibujaremos con la primitiva nueva para poder conocerla más a fondo, en este caso el objeto que nos toco realizar fue una lámpara aplicando lo que anteriormente se menciono mas agregando lo de incrustar el objeto la lámpara en un Cubo3D un demo que se vio en clase con materiales ósea colores diferentes que tomara la figura y esta cambiara su color agrando también un pequeño menú y pues la iluminación correspondiente en sus 3 ejes. La introducción no solo es realizar la práctica sino que también se desea ver el conocimiento que se obtuvo a través de él diferente código empleado con cada una de sus características y herramientas usadas tanto que se muestre el resultado final de la practica y se dé una retroalimentación general de nuevo de lo que se ah visto tanto en clase como en el hogar para así poder ir avanzado en este curso no solo en el uso de las primitivas sino que también en las formas en las que estas pueden tomar formas distintas y la forma en la que se manejan a base de diferentes métodos de graficacion que no son muy comunes en OPENGL.

Page 3: P05 garcia wha_miguelangel

Desarrollo

Aquí se muestra en el desarrollo de la practica las diferentes funciones básicas al igual que los elementos que componen esta práctica que son temas que ya se vieron en clase pero es necesario que se aplique el conocimiento que se vio en esta para así poder demostrar el conocimiento y la practica adquirida. A continuación se muestra el código con el que se realizó la práctica asignada.

Codigo:

Se inicializan las librerías a utilizar para la creación de las graficas y

cualquier elemento de OPENGL que se necesite utilizar para esta y las

demás graficas que se usaran en el curso.

Page 4: P05 garcia wha_miguelangel

Se declaran e inicializan las variables y vectores globales las cuales son

necesarias para la obtención de las figuras con DrawElements en OPENGL

tanto como la parte de enfrente como la parte de atrás y no podemos

olvidar el relleno de la figura para poder armarla completa y así que no deje

ningún espacio hueco con el fin de completar y unir todos sus vértices para

que la figura este completa y las variables para mover la figura en sus ejes

correspondientes al igual que arreglos que contienen las diferentes luces

que se usaran en la práctica.

Page 5: P05 garcia wha_miguelangel

Se crea también los arreglos que se mencionaron anteriormente para las

diferentes tipos de iluminaciones de la práctica en donde se usan los

diferentes perspectivas.

Page 6: P05 garcia wha_miguelangel
Page 7: P05 garcia wha_miguelangel
Page 8: P05 garcia wha_miguelangel
Page 9: P05 garcia wha_miguelangel
Page 10: P05 garcia wha_miguelangel
Page 11: P05 garcia wha_miguelangel
Page 12: P05 garcia wha_miguelangel
Page 13: P05 garcia wha_miguelangel
Page 14: P05 garcia wha_miguelangel
Page 15: P05 garcia wha_miguelangel
Page 16: P05 garcia wha_miguelangel
Page 17: P05 garcia wha_miguelangel
Page 18: P05 garcia wha_miguelangel

Resultados

Como resultado al compilar el código anterior obtenemos los siguientes resultados que es el objeto en opengl usando DrawElements en este caso fue la lámpara y aplicando cada una de las diferentes primitivas vistas en clase al igual que la practica 3 y practica 4, se usaron las diferentes coordenadas correspondientes a cada uno de los vértices de la figura y al final dio como resultado en la imagen la lámpara finalizada hecha con todo esto y diseñada con un color gris casi parecido al de la imagen original al igual que se muestran como cambia de color con el menú de los materiales y se le aplica la transparencia al cubo que este la cubre por encima a la lámpara.

Page 19: P05 garcia wha_miguelangel
Page 20: P05 garcia wha_miguelangel

Conclusión

Como conclusión, el uso de las primitivas usando DrawElements es muy importante ya que tanto usa arreglos como se usan primitivas de todo tipo esto fue con el fin de aplicar no solo primitivas sino esa forma de dibujar objetos con otras formas de estilo en OPENGL al igual que se agrego lo de iluminación que iluminaba a ambas figuras y se checaba de diferentes perspectivas con sus ángulos correspondientes y pues se le agrego un menú que controlaba los diferentes materiales que se le pueden incrustar a una figura en OPENGL y pues por último se le puso la trasparencia o visibilidad a las figuras para que se pudieran ver transparentes y no se empalmaran y por ultimo agregando lo de las texturas y transparencia a la figura, esto se uso todo para la practica 5 usando todo lo que se vio en clase se completo y se uso correctamente.