Skip to content

Latest commit

History

233 Commits

Folders and files

NameName
Last commit message
Last commit date

Repository files navigation

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.

Requisitos

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

Práctica 1

Elementos de la Práctica 1Puntos 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 color0.03
Visualización modo puntos0.04
Visualización modo alambre (líneas)0.04
Visualización modo sólido0.04
Visualización modo ajedrez0.04
CULL_FACE habilitado0.05
Extra: Visualización simultánea puntos + lineas + sólido (cualquier combinación de ellos)0.05

Práctica 2

Elementos de la Práctica 2Puntos máximos
Carga y visualiza PLY (con clase propia)0.08
Clase ObjRevolucion0.05
Constructor de revolución a partir de perfil .ply0.04
Constructor de revolución a partir de vector de puntos0.04
Generación correcta de geometría0.05
Generación correcta de topología en el sentido del ejemplo0.07
Generación correcta de topología en cualquier sentido0.08
Detección de existencia de tapas0.10
Constructores con argumento para crear o no tapas0.08
Visualización opcional de tapas en tiempo de ejecución0.08
Varios objetos simultáneos en la escena0.08
Extra: rotación de perfil en cualquier eje0.075

Práctica 3

Elementos de la Práctica 3Puntos máximos
Cálculo correcto de las normales en los vértices0.15
Los ejes se siguen viendo en color plano0.10
Uso de array de normales0.05
Implementación correcta clase Luz (y subclases)0.10
Hay al menos una luz direccional0.15
Hay al menos una luz puntual0.15
Modo de visualización sombreado suave0.15
Hay al menos tres materiales distintos en la escena simultáneamente0.10

Práctica 4

Elementos de la Práctica 4Puntos máximos
Diseño manual del grafo del modelo jerárquico0.25
Estructura de clases del modelo jerárquico0.20
Se conservan los modos de visualización0.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 libertad0.25
Extra: Aumento/Disminución de velocidad general0.05
Extra: Aumento/Disminución de velocidad para cada grado por separado0.05

Práctica 5

Elementos de la Práctica 5Puntos máximos
Asignación correcta de coordenadas de texturas en cuadro0.20
Visualización correcta al menos un objeto con la textura 00.150
Animación de la luz puntual0.20
Extra: Hay en la escena un cilindro texturizado (p.ej. lata de refresco) o una esfera texturizada (p.ej. tierra)0.15

Práctica 6

Elementos de la Práctica 6Puntos máximos
Hay una clase cámara que almacena sus parámetros intrínsecos y extrínsecos0.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ón0.25
Se puede hacer zoom con cada cámara0.15
Se seleccionan objetos en la escena iluminada con materiales0.25
La camara activa, sin objeto seleccionado, se mueve en primera persona0.15
Las cámaras conservan su estado al pasar de una a otra0.10
Extra: Los objetos seleccionables se visualizan de forma especial0.125

Invítame a un café

Todo mi trabajo esta publicado como software libre, aun así, si te ha resultado util y quieres invitarme a un café:

ko-fi

About

Prácticas de la asignatura Informática Gráfica en la UGR - Curso 2019/20

Resources

Stars

4 stars

Watchers

1 watching

Forks

Releases

Packages

Contributors

Languages