Introdución
Ideas básicas de la Computación Gráfica, objetivos y herramientas.
Dispositivos de hardware gráfico
Dispositivos de salida: impresoras ink jet y laser; monitores: CRT y LCD, etc.
Dispositivos de entrada: mouse, joystick, tablet, lápiz óptico, scanner, body tracker, etc.
Algoritmos básicos
Rectas, círculos y elipses.
Conversión-scan de polígonos.
Modelos 2D
Coordenadas homogéneas.
Transformaciones: rotación, traslación y escalado.
Clipping y windowing.
Representación estructurada de modelos en 2D.
Curvas
Representación paramétrica de una curva.
Métodos de interpolación de curvas: Lagrange y Hermite.
Control Local vs. Control Global.
Curvas de Bézier: polinomios de Berstein, propiedades.
Curvas B-Splines: base B-Spline, algoritmo, propiedades.
Invarianza afín.
Curvas NURBS, propiedades.
Modelos 3D
Transformaciones: rotación, traslación y escalado.
Proyección y perspectiva. Tipos de perspectivas. Representación matricial.
Esquema de un algoritmo de rendering scan-line y la “tubería” de procesos asociados.
Representación estructurada de modelos en 3D.
Algoritmos básicos de cara oculta
Algoritmo del Pintor, Z-buffer.
Color
Luz: potencia, distribución de potencia espetral, longitud de onda dominante (tono), pureza (saturación), luminancia (luminocidad).
El sistema visual humano.
Diagrama de cromaticidad.
Modelos de color: RGB, CMY, CMYK y HSV.
Iluminación y Sombreado
Introdución a los modelos de iluminación: ambiente, reflexión difusa (Lambert) y reflexión especular. Modelo de iluminación de Phong.
Técnicas de sombreado: Gouraud y Phong.
Superficies
Superficies paramétricas, curvas isoparamétricas.
Superficies de revolución y de barrido.
Superficies de Bezier: funciones base, continuidad, propiedades.
Superficies B-Splines: funciones base, abiertas, sujetas a los extremos y cerradas, bicúbicas, propiedades.
Superficies racionales: non uniform rational B-Splines (NURBS).
Bibliotecas gráficas OpenGL, glu y glut
Modelado de objetos gráficos elementales (vértices, líneas y polígonos).
Funciones “callback”: reshape, display, idle, timer, handler de eventos del mouse y del teclado, etc.
Modelado de objetos 3D.
Manejo del stack de matrices, Model/View Matrix y Projection Matrix. Proyecciones.
Color e iluminación.
Modelado de superficies: Evaluators y NURBS.
Ultima actualización 30/03/04