jueves, 27 de septiembre de 2012

rebote pelota proyecto

Desarrolle una animacion de la caida y rebote de una pelota

para ello debe consultar sobre el doble buferero de opengl necesario para las animaciones, concepto sobre colisiones. siga la metodologia de solución de problemas, dibuje la pelota con el comando glutSolidSphere(3.0f, 8, 8), usando la transformación de traslacion simule la caida, debe comprobar que no toca el piso( dibuje el piso con una primitiva) y cuando toque el piso debe expandirse ligeramente hacia los lados( esto lo logra con escala pero solo en el eje x) y hacerse mas delgada de arriba abajo ( escala en y), luego debe rebotar y cada vez subir menos hasta quedarse inmobil en el piso, le sugiero hacer versiones, ejemplo: primero solo caida, expasion, rebote hacia arriba y despues el rebote hasta quedar inmobil.

Información sobre colisiones
http://black-byte.com/tutorial/algoritmos-basicos-de-colisiones-para-videojuegos/
http://black-byte.com/tutorial/algoritmos-para-colisiones-de-boundings/

Buscar información sobre doble bufereo. necesario en opengl para animaciones
http://black-byte.com/tutorial/bases-de-animacion-en-opengl/

entrega  jueves 4 de octubre  , publicar el algortimo y  código fuente








miércoles, 26 de septiembre de 2012

lunes, 24 de septiembre de 2012

moviendonos en 3 d

lea el siguiente enlace y  ejecute el código para comprender mejor   los conceptos y manejar las proyecciones ortografica y en perspectiva

en el siguiente enlace ir a  tutorial y luego a moviendonos  por nuestro espacio 3d

http://sabia.tic.udc.es/gc/Tutorial%20OpenGL/index.htm


ejemplo de manejo de  matrices y pilas
http://sabia.tic.udc.es/gc/Contenidos%20adicionales/trabajos/Opengl/tut_opengl_cinematica/jerarquia.htm

jueves, 20 de septiembre de 2012


Actividad: Investigue sobre los siguientes conceptos

1. proyeccion en opengl ( orthogonal y perspectiva): busque un ejemplo de cada uno y entienda su código.

2. transformaciones geometricas: traslacion , rotacion y escalación en opengl, busque un ejemplo de cada uno.

3. identifique el manejo de matrices en opengl para proyección y para modelado, relacionado con el pipeline

4. pila de matrices en opengl lea y resuma el siguient enlace

http://www.tecnun.es/asignaturas/grafcomp/OpenGL/practica/capitulo3.pdf

5. viewport definicion y como se especifica en opengl

lea y ejecute el codigo del siguiente enlace

http://sabia.tic.udc.es/gc/Tutorial%20OpenGL/tutorial/cap4.htm#_Toc535127349

lo que debe saber al concluir las actividades.

1.Que es la proyeccion orthogonal y perspectiva y como implementarla en opengl
2.Que son las transformaciones geometricas y como implementarlas
3.modo de proyeccion y modo de modelado opengl
4. en que orden se aplican las transformaciones geometricas en opengl

publique en su blog los resultados y conclusiones. lunes 24 de septiembre


revisar el siguiente enlace
http://graficos.uji.es/grafica/NuevasPracticas/Practica4/Proyecciones.html

ahora que ya dibujo su cubo y piramide  en tres dimensiones debe agregar lo siguiente

debe hacer dos versiones una en orthogonal y otra en perspectiva


martes, 18 de septiembre de 2012

Líneas y curvas











actividad Utilizando Excel  y la formula mencionada   investigue  un ejemplo  y haga el ejercicio en excel, capture la pantalla y  publique en su blog



Actividad del siguiente enlace   ejecute el codigo en opengl del algoritmo dda
 
revise el siguiente codigo sobre el algoritmo
 

miércoles, 12 de septiembre de 2012

Actividad 2 unidad II

actividad :
1. del capitulo 2 del siguiente enlace , escriba un resumen y publique en su blog
http://es.scribd.com/doc/39029313/Libro-de-Texto-Para-La-Materia-de-Graficacion

otros enlaces:
  1. http://www.frodrig.com/macedoniamagazine/opengl6.htm
  2. http://usuarios.multimania.es/andromeda_studios/paginas/tutoriales/aptutgl01.htm
conceptos para  glosario de terminos de la unidad
  1. Coodenadas Homogeneas
  2. pila o stack( en programación)
poligonos de simples
código de práctica  lea el siguiente  enlace y ejecute los codigos ( trate de indentificar lo que hace cada parte de los programas, lo que dibuja, como maneja los vertices etc)
http://linuxfocus.org/Castellano/January1998/article17.html


actividad:   investigue y   haga una presentación-explicación de lo siguiente

  1. transformaciones geométricas basicas en los sistemas de graficación:  Rotación, Traslación, Escalación en  2  dimensiones.
  2. Representación matricial y coordenadas homogéneas de las transformaciones
publique en su blog   jueves 13  de Septiembre( no se admiten entrega tarde)

martes, 11 de septiembre de 2012

UNIDAD II GRAFICACIóN 2 D

2.1 Generación de líneas rectas

actividad ( parte teórica):

investigar :

  1. definicion de linea
  2.  Algoritmo DDA para la generación de líneas
  3. Algoritmo de Bresenham para trazar líneas
  4. definicion de circunferencia
  5. Algoritmo de Bresenham para trazar circunferencias

publicar en el blog


martes, 4 de septiembre de 2012

Guía de examen Unidad I Lunes 10 de septiembre

http://www.frodrig.com/macedoniamagazine/opengl1.htm
1Aplicaciones de gráficos de computadora
2. Sistema de gráficos
Procesador
Memoria
frame buffer
dispositivos de salida
dispositivos de entrada
3. disparidad binocular
información monocular
http://www.slideshare.net/AlonsoAlvarez/graficos-por-computadora-1

hardware y software gráfico
http://giga.cps.unizar.es/~spd/work/curso_hs/ en este enlace considerar hasta antes de controladores graficos y aceleradores 3d

vertices.


1. Gráficos de mapas de bits,
2. Gráficos vectoriales,
3.El Sistema Grafico.
4.Rasterization,
5. Computación grafica,
6.Percepción de profundidad,
7.Profundidad,
8.operaciones geométricas,
8.disparidad binocular ,
9.información monocular,
11.orientados a objetos,
12.de mapa de bits ,
14.Fractal,
15. vectoriales,
16.CRT,
17.LCD,
18.la tarjeta de video,
19.el monitor,
20.raw (crudos),
21. DirectX de Microsoft,
22.OpenGL
23.Procesos algoritmos o de presentación

Piramide Triangular base cuadrada

Continuando con la actividad

ahora que tiene los vertices, utilize  el código base y haga las modificaciones necesarias para dibujar la piramide en los dos casos ( es decir dos programas)


el primero debido a que se esta  viendo de frente tal vez solo vea un triangulo., lo cual es correcto si hizo bien sus cálculos

en la segunda debido a que la piramide esta en otra posicion tendra la vista de  dos lados no completos , imagine que tiene la piramide y la gira , viendola de frente no podra ver sus lados completamente. pero como cada cara la debe dibujar de diferente color entonces vera dos caras parciales de diferente color

publique el código en su blog

entrega Miércoles5-jueves6 septiembre

lunes, 3 de septiembre de 2012

tarea entrega martes 4 de septiembre

Diseñar en papel primero  los vértices  necesarios para dibujar un piramide  triangular
a) el origen de los ejes esta en el centro de la base cuadrada.




 
con base cuadrada  Lado=3 y alturade la piramide 5
 
 
determine los valores de los vertices y  escriba el codigo( solo vertices) para generar cada cara en opengl) usando colores diferentes para cada cara.
 
b)  la piramide  gira de manera que el eje x  esta de esquina a esquina, con origen en el centro de la base cuadrada
 
 
 publicar vertices en el blog ( martes antes de clase)
 
 NOTA TENGA CUIDADO CON EL  glOrtho(-2.0,2.0,-0.5,5.0,-2.5,5.0); UTILICE ESTOS VALORES
 
glOrtho(GLdouble left,GLdouble right, GLdouble bottom,GLdouble top,GLdouble near,GLdouble far)