Graficaci�n

Cuatrimestre agosto-diciembre del 2006.

Prof. Dr. Luis Gerardo de la Fraga

Resumen: El objetivo del curso es estudiar las diversas t�cnicas de la literatura para el trazado de una escena y de las formas bi- y/o tridimensionales que la componen, adem�s de las t�cnicas para manipularla y visualizarla. La herramienta sugerida de trabajo, para desarrollar las tareas del curso, es un sistema de desarrollo de interfaces gr�ficas (GUI, por sus siglas en ingl�s) basado en objetos, llamado Qt (www.trolltech.com) y OpenGL (www.opengl.org) o Mesa (www.mesa3d.org) para la construcci�n y manipulaci�n de escenas tridimensionales.

Temario:

  1. Introducci�n.
    1. Definici�n y temas que estudia graficaci�n.
    2. Arquitectura para despliegue tipo raster
    3. Marco de trabajo conceptual
  2. Algoritmos b�sicos para trazo de primitivas en 2D
    1. Trazo l�neas con el algoritmo incremental de punto medio
    2. Trazo de c�rculos con el algoritmo incremental de punto medio
    3. Rellenado de pol�gonos.
    4. Trazado de fractales con el lenguaje LOGO
    5. Primitivas gruesas: l�neas, c�rculos y pol�gonos.
    6. Cortado (clipping).
  3. Transformaciones geom�tricas
    1. Translaci�n, escalamiento, rotaci�n y sesgado (sheared)
    2. Las transformaciones en coordenadas homog�neas.
    3. Composici�n de transformaciones 2D
    4. Representaci�n matricial de transformaciones 3D
    5. Composici�n de transformaciones 3D
    6. Las transformaciones como un cambio en el sistema de coordenadas.
  4. Visi�n en 3D
    1. Proyecciones: paralelas, en perspectiva.
    2. Especificaci�n de una vista arbitraria.
    3. Deducci�n de ecuaciones de las proyecciones geom�tricas planas.
  5. Representaci�n de curvas y superficies
    1. Mallas de pol�gonos
    2. Curvas c�bicas param�tricas: Hermite, B�zier y B-splines.
    3. Superficies c�bicas param�tricas
    4. Superficies cu�dricas.
  6. Determinaci�n de la superficie visible
    1. Funciones de dos variables
    2. El algoritmo de buffer z
  7. Modelado de s�lidos
    1. Operaciones Booleanas regularizadas
    2. Instanciamiento de Primitivas
    3. Representaciones de barrido
    4. Representaciones que particionan el espacio: Descomposici�n de celdas, enumeraci�n de ocupancia espacial y octrees.
    5. Geometr�a s�lida constructiva.
  8. Iluminaci�n y sombreado
    1. Modelos de iluminaci�n
    2. Modelos de sombreado para pol�gonos.
    3. Sombras
  9. Dibujado por trazo de rayo
    1. Algoritmo b�sico para el trazo de rayos
    2. C�lculo de las intersecciones rayo-superficie

Bibliograf�a:

  1. J.D. Foley, A. van Dam, S.K. Feiner and J.F. Hughes,
    Computer Graphics: Principles and Practice
    2nd edition in C. Addison Wesley
  2. Neider, Jackie, Tom Davis, and Mason Woo,
    OpenGL Programming Guide: The Official Guide to Learning OpenGL
    Version 2 (5th Edition). Addison-Wesley
  3. D. Hearn, M. P. Baker
    Computer Graphics, C version
    2nd edition, Prentice Hall


Luis Gerardo de la Fraga 2006-09-30