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é: