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.
Slides
Cada clase del semestre tiene su tarjeta, agrupadas en las cinco partes del apunte. Las que ya tienen slides enlazan al PDF; las que dicen “en preparación” todavía no. La portada de cada tarjeta es la del deck correspondiente.
Introducción


Sistemas dinámicos



Graficación de un mundo virtual









Funcionamiento del mundo

Rayos y centellas

Créditos de las portadas
- Introducción a la Computación Gráfica. Roberto Matta, Comment une conscience se fait univers (peut être) (1992)
- Imágenes, píxeles y colores. Yoshitaka Amano, ilustración para Final Fantasy VI
- GPU y OpenGL. Araceli Gilbert (1913-1993), pintura de abstracción geométrica
- Texturas y atractores. Jackson Pollock, Number 23 (1948)
- EDO y partículas. Trazas de partículas en una cámara de burbujas, Departamento de Energía de EE. UU., vía Wikimedia Commons
- Simulación basada en agentes. Xavi Bou, Ornitografía #152
- Objetos y tuberías. Victor Vasarely, Vega-nor (1969)
- Transformaciones. M. C. Escher, Cubic Space Division (1952)
- Vistas y proyecciones. Wong Kar Wai, Con ánimo de amar (2000)
- Grafos de escena. Wassily Kandinsky, Network seen from Above (1927)
- Mapeo de texturas. Violeta Parra, Árbol de la vida (1963)
- Profundidad y transparencia. El ejemplo
peceradel repositorio del curso - Iluminación y materiales. The Legend of Zelda: Breath of the Wild (Nintendo, 2017)
- Arcball. El visor del ejemplo
arcballdel repositorio del curso - Shadow mapping. Sombras en Unreal Engine 5
- Animación y esqueletos. Nicolaes Eliaszoon Pickenoy, The osteology lesson of Dr. Sebastiaen Egbertsz (1619)
- Rendering de volumen. Hendrick ter Brugghen, Melancolía (1627)
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.