Practicas de Informática Gráfica en la Universidad de Granada, curso 2019/2020 Realizadas por Antonio David Villegas Yeguas.
La reproducción de audio NO es parte de la asignatura, simplemente lo incluí de forma lúdica y didactica, a modo de extra.
Es necesario instalar freeglut, GLEW, SDL2 y SDL2_mixer para que funcione:
Instalación en ArchLinux y derivadas: sudo pacman -S freeglut glew sdl2 sdl2_mixer
Elementos de la Práctica 1 Puntos máximos ✓ Clase Malla3D (implementación correcta) 0.03 ✓ Clase Cubo (Creación correcta de Geometría y Topología ) 0.03 ✓ Clase Tetraedro (Creación correcta de Geometría y Topología) 0.03 ✓ Dibujado en modo inmediato (glDrawElements) 0.03 ✓ Dibujado en modo diferido (VBO) 0.08 ✓ Uso de ColorArray para el color 0.03 ✓ Visualización modo puntos 0.04 ✓ Visualización modo alambre (líneas) 0.04 ✓ Visualización modo sólido 0.04 ✓ Visualización modo ajedrez 0.04 ✓ CULL_FACE habilitado 0.05 ✓ Extra: Visualización simultánea puntos + lineas + sólido (cualquier combinación de ellos) 0.05 ✓
Elementos de la Práctica 2 Puntos máximos ✓ Carga y visualiza PLY (con clase propia) 0.08 ✓ Clase ObjRevolucion 0.05 ✓ Constructor de revolución a partir de perfil .ply 0.04 ✓ Constructor de revolución a partir de vector de puntos 0.04 ✓ Generación correcta de geometría 0.05 ✓ Generación correcta de topología en el sentido del ejemplo 0.07 ✓ Generación correcta de topología en cualquier sentido 0.08 ✓ Detección de existencia de tapas 0.10 ✓ Constructores con argumento para crear o no tapas 0.08 ✓ Visualización opcional de tapas en tiempo de ejecución 0.08 ✓ Varios objetos simultáneos en la escena 0.08 ✓ Extra: rotación de perfil en cualquier eje 0.075 ✓
Elementos de la Práctica 3 Puntos máximos ✓ Cálculo correcto de las normales en los vértices 0.15 ✓ Los ejes se siguen viendo en color plano 0.10 ✓ Uso de array de normales 0.05 ✓ Implementación correcta clase Luz (y subclases) 0.10 ✓ Hay al menos una luz direccional 0.15 ✓ Hay al menos una luz puntual 0.15 ✓ Modo de visualización sombreado suave 0.15 ✓ Hay al menos tres materiales distintos en la escena simultáneamente 0.10 ✓
Elementos de la Práctica 4 Puntos máximos ✓ Diseño manual del grafo del modelo jerárquico 0.25 ✓ Estructura de clases del modelo jerárquico 0.20 ✓ Se conservan los modos de visualización 0.10 ✓ Movimiento paso a paso con teclado 3 grados de libertad (al menos una rotación y una traslación) 0.20 ✓ Animación automática de los 3 grados de libertad 0.25 ✓ Extra: Aumento/Disminución de velocidad general 0.05 ✓ Extra: Aumento/Disminución de velocidad para cada grado por separado 0.05 ✓
Elementos de la Práctica 5 Puntos máximos ✓ Asignación correcta de coordenadas de texturas en cuadro 0.20 ✓ Visualización correcta al menos un objeto con la textura 0 0.150 ✓ Animación de la luz puntual 0.20 ✓ Extra: Hay en la escena un cilindro texturizado (p.ej. lata de refresco) o una esfera texturizada (p.ej. tierra) 0.15 ✓
Elementos de la Práctica 6 Puntos máximos ✓ Hay una clase cámara que almacena sus parámetros intrínsecos y extrínsecos 0.20 ✓ Hay al menos tres cámaras en la escena (obligatorio: una ortográfica y una perspectiva) 0.15 ✓ La cámara activa se mueve en torno al objeto seleccionado con el ratón 0.25 ✓ Se puede hacer zoom con cada cámara 0.15 ✓ Se seleccionan objetos en la escena iluminada con materiales 0.25 ✓ La camara activa, sin objeto seleccionado, se mueve en primera persona 0.15 ✓ Las cámaras conservan su estado al pasar de una a otra 0.10 ✓ Extra: Los objetos seleccionables se visualizan de forma especial 0.125 ✓
Todo mi trabajo esta publicado como software libre, aun así, si te ha resultado util y quieres invitarme a un café: