N4 - Fundamentos de la Computación gráfica

Horario: 19 a 22 hs.


CLAUDIO DERIEUX, Universidad Nacional del Sur, Bahia Blanca, Argentina.
GUSTAVO PATOW, LIFIA, Universidad de La Plata, Argentina

Programa

OBJETIVOS: Se propone un curso introductorio a los fundamentos de la computacion grafica, una disciplina de gran importancia, pero practicamente ausente en todos los programas de estudio en Ciencias de la Computacion en nuestro pais. El objetivo del curso es presentar los objetivos y los fundamentos teoricos de la computacion grafica, asi como introducir a los participantes a la metodologia de desarrollo de programas graficos.

Para poder alcanzar estos objetivos en tiempos relativamente cortos, la metodologia del curso incluye la realizacion de trabajos practicos con programas didacticos desarrollados al efecto, ademas del uso intensivo de textos y apuntes disponibles al comienzo del mismo.

Programa sintetico:

Clase 1:

- Revision de conceptos indispensables de algebra y geometria analitica.
- Hardware grafico: arquitectura y programacion.
- Espacios afines. El espacio de pantalla. Espacios proyectivos.
- Digitalizacion de primitivas graficas: evaluacion a diferencias finitas y por medio del error.

Clase 2:

- Representacion y transformacion de entidades graficas.
- Modelos en 2D: transformaciones, estructuracion jerarquica.
- Coordenadas homogeneas.
- Aspectos de programacion de un sistema grafico.

Clase 3:

- Modelos en 3D: transformaciones, estructuras.
- Transformaciones proyectivas. Perspectiva.
- Algoritmos scan-line.
- Algoritmos basicos de cara oculta. Algoritmo del Pintor, Z-buffer, `SPIII".

Clase 4:

- Aproximacion e interpolacion de curvas. Representacion parametrica. Puntos de control.
- Algoritmo de de Casteljau y formulacion de Bezier.
- Interpolacion con segmentos polinomiales y la base de Splines.
- Superficies como producto tensorial de curvas.
- Superficies como funciones biparametricas.

Clase 5:

- Teoria del color. Espacios cromaticos. Representacion cromatica en el hardware. Paletas estaticas y dinamicas.
- Introduccion al fotorrealismo.
- Modelos de iluminacion y reflexion.
- Tecnicas de sombreado suave: Gouraud y Phong.
- Otras tecnicas alternativas de rendering: Ray tracing y radiosidad.

Bibliografia:

.Foley, Van Dam, Feiner y Hughes, "Computer Graphics, Principles and Pracice", 2nd ed, Addison Wesley, 1991.
.Watt & Watt, "Principles of Advanced Animation and Rendering Techniques" Addison-Wesley, London, 1992.
.Glassner "Principles of Realistic Image Synthesis", Morgan Kaufmann, 1995.
.Adams, "Mathematical Elements for Computer Graphics", 2nd. ed., Addison Weseley, 1990.
.R. Bartels, J. Beatty, y B. Barsky. An Introduction to Splines for Use in Computer Graphics and Geometric Modelling, Springer-Verlag, New York, 1987.
Gerald Farin. Curves and Surfaces for Computer Aided Geometric Design, Academic Press, New York, 1988.


Prerrequisitos:
Es necesario que los participantes esten en condiciones de efectuar desarrollos de programacion de relativa complejidad (dentro de los tiempos involucrados), para asegurar una comprension adecuada de los conceptos. Se requieren entonces conocimientos basicos de tipos, estructuras y estructuras dinamicas de datos. Es conveniente aunque no indispensable, tener conocimientos de lenguajes orientados a objetos (Por ej. C++, Pascal orientado a objetos). Se requieren tambien conocimientos de algebra lineal. ESTE CURSO SE DICTARÁ EN CASTELLANO.


Volver al Cronograma de la ECI 1997