Descripción
En esta asignatura se pretende que el alumno sea capaz de programar un sistema de visualización de gráficos 3D en tiempo real y que comprenda los cálculos y conceptos teóricos en que se basan sus algoritmos.
Tipo asignatura
Optativa
Semestre
Primero
Créditos
5.00

Profesores Titulares

Conocimientos previos

Dado que la parte práctica se basa fuertemente en la programación utilizando el lenguaje C, es necesario garantizar su conocimiento previo.

Es también importante tener una buena base algebraica ya que muchos conceptos tienen que ver con sistemas matriciales, proyecciones y espacios vectoriales.

Objetivos

El objetivo principal es conseguir un buen nivel de conocimiento teórico hacia la programación gráfica así como la capacidad de ponerlo en práctica mediante el uso de una librería estándar.

Contenidos

1. Conceptos previos
2. Interfaz OpenGL
3. Meshes & Uniforms
4. Transformaciones
5. Proyecciones
6. Cámara
7. Texturas, Z-Test
8. Iluminación
10. Normal Matrix
11. Blending
12. Multitextures

Metodología

TEORÍA
A lo largo del curso se introducirán conceptos teóricos vinculados a la programación de gráficos 3D.
Se realizarán ejercicios a clase y se publicarán ejercicios para realizar en casa.
Se realizarán un punto de control y un examen final que pueden contener preguntas referentes a cualquier aspecto presente en los apuntes o visto en clase.

ENTREGAS PRÁCTICAS
A lo largo del curso se desarrollará una práctica incremental.
Se realizará una primera entrega que se desarrollará individualmente.
Las dos entregas posteriores se realizarán por grupos de 2 personas.
Los enunciados de las entregas se irán publicando en clase a medida que se avance con el curso.

Evaluación

Los elementos evaluables son un examen punto de control, un examen final, y tres entregas prácticas.

Criterios evaluación
Bibliografía básica
Material complementario