Computación gráfica y modelamiento
En esta página comparto el material del curso Computación gráfica y modelamiento, que dicto en el Departamento de Ciencias de la Computación de la Universidad de Chile. Su código es CC3501 y es parte de la malla obligatoria de Ingeniería Civil en Computación.
Apunte
Cada clase tiene un apunte en formato PDF. La imagen de cada tarjeta es uno de los programas de ejemplo que incluye el repositorio del curso, con excepción de la primera, relacionada con el primer cortometraje animado, A Computer Animated Hand (1972).









Cronograma
| Semana | Cátedra 1 | Cátedra 2 |
|---|---|---|
| 1 | Reglas del juego e Introducción | Python para computación gráfica |
| 2 | Imágenes, píxeles y colores | GPU y OpenGL |
| 3 | Texturas y atractores | EDO y partículas |
| 4 | Simulación basada en agentes | Rendering Pipeline |
| 5 | Transformaciones I | Transformaciones II |
| 6 | Vistas y proyecciones | Grafos de escena |
| 7 | Arcball | Mapeo de texturas |
| 8 | Profundidad y transparencia | Iluminación y materiales |
| 9 | Shadow Mapping | Física de cuerpos rígidos |
| 10 | Deformación basada en física | Mallas geométricas |
| 11 | Simplified Suggestive Contours | Sólidos, curvas y superficies |
| 12 | Colisiones | Animación y esqueletos |
| 13 | Picking | Ray Tracing I |
| 14 | Ray Tracing II | Rendering de volumen |
| 15 | Resumen general y el futuro | Presentación Tarea 3 |
Entorno de trabajo
En https://github.com/PLUMAS-research/cc3501-computer-graphics están los ejemplos del curso. Utilizamos un entorno basado en pyglet para utilizar OpenGL, y como motor de física para ejemplos en 2D utilizamos mesa (simulación basada en agentes) y pymunk (cuerpo rígido). Como gestor de entorno usamos uv.
Créditos
He tomado material del curso Computer Graphics and Imaging de UC Berkeley y Computer Graphics de Carnegie Mellon University. Las slides también se basan en material recopilado y preparado por Iván Sipirán y Daniel Calderón. El repositorio contiene código hecho por Daniel Calderón y Alonso Utreras.