- ES Español

- EN English

5.38. Computación Gráfica (Obligatorio)
- Semestre: 7mo Sem. Créditos: 4
- Horas del curso: Teoría: 2 horas; Laboratorio: 4 horas;
- Sílabo:
- htmlonly

Español

English - Prerrequisitos:
- MA202 Métodos Numéricos (4to Sem) itemize
5.38.1. Justificación ↑ Volver arriba
Los Gráficos por Computadora son un área fundamental de la Ciencia de la Computación que se enfoca en las técnicas matemáticas y computacionales para generar y manipular imágenes. Este curso proporciona a los estudiantes los fundamentos del modelado 2D y 3D, las canalizaciones de renderizado y los principios físicos de la luz y el color, permitiéndoles desarrollar aplicaciones visuales, simulaciones y sistemas interactivos de alto rendimiento.
5.38.2. Objetivos Generales ↑ Volver arriba
- Comprender la canalización de gráficos y las transformaciones de sistemas de coordenadas.
- Implementar algoritmos de renderizado para visualización realista y en tiempo real.
- Aplicar modelado matemático para crear y manipular objetos 3D.
5.38.3. Contribución a los resultados (Outcomes) ↑ Volver arriba
- AG-C08) Análisis de Problemas: Identifica, formula y analiza problemas complejos de computación. (Usage)
- AG-C09) Diseño y Desarrollo de Soluciones: Diseña, implementa y evalúa soluciones para problemas complejos de computación. (Assessment)
- AG-C07) Conocimientos de Computación: Aplica conocimientos de matemáticas, ciencias y computación. (Usage)
5.38.4. Contenido ↑ Volver arriba
5.38.4.1. Conceptos Fundamentales de Gráficos y Técnicas Interactivas (16 horas) [Habilidades AG-C07,AG-C08] ↑ Volver arriba
Referencias Bibliográficas: (Marschner and Shirley, 2021a; Hearn et al., 2014)
Temas
- Descripción general del pipeline de gráficos por computadora y sistemas interactivos
- Conceptos básicos de renderizado: rasterización, trazado de rayos (ray tracing), modelos de sombreado
- Teoría del color y espacios de color
- Sistemas de coordenadas y transformaciones
- Técnicas básicas de interacción: dispositivos de entrada, manejo de eventos
- Conceptos avanzados de renderizado: iluminación global (global illumination), renderizado basado en física
- Hardware gráfico y técnicas de aceleración
- Percepción humana y cognición visual
Aprendizaje esperado (Learning Outcomes)
- Explicar las etapas básicas del pipeline de gráficos por computadora [Explicar]
- Describir técnicas básicas de renderizado como rasterización y trazado de rayos [Describir]
- Aplicar teoría del color para diseñar gráficos visualmente efectivos [Aplicar]
- Implementar transformaciones de coordenadas para gráficos 2D y 3D [Implementar]
- Diseñar aplicaciones interactivas básicas utilizando dispositivos de entrada comunes y manejo de eventos [Diseñar]
- Comparar técnicas avanzadas de renderizado como iluminación global y renderizado basado en física [Comparar]
- Analizar el rol del hardware gráfico en acelerar tareas de renderizado [Analizar]
- Explicar cómo la percepción humana influye en el diseño de gráficos e interacción [Explicar]
5.38.4.2. Renderizado Aplicado y Técnicas (16 horas) [Habilidades AG-C09] ↑ Volver arriba
Referencias Bibliográficas: (Marschner and Shirley, 2021a; Hearn et al., 2014; Angel and Shreiner, 2014)
Temas
- Algoritmos de rasterización: conversión por barrido (scan conversion), antialiasing
- Trazado de rayos (ray tracing): estructuras de aceleración, muestreo (sampling), sombreado
- Mapeo de texturas (texture mapping) y filtrado
- Modelos de sombreado: Lambertiano, Phong, BRDF
- Técnicas avanzadas: mapeo de sombras (shadow mapping), mapeo ambiental (environment mapping), renderizado diferido (deferred rendering)
Aprendizaje esperado (Learning Outcomes)
- Implementar algoritmos de rasterización para renderizado de primitivas [Implementar]
- Implementar trazado de rayos básico con estructuras de aceleración [Implementar]
- Aplicar técnicas de mapeo de texturas y filtrado para mejorar el realismo visual [Aplicar]
- Comparar diferentes modelos de sombreado y sus aplicaciones [Comparar]
- Implementar técnicas avanzadas de renderizado como mapeo de sombras o renderizado diferido [Implementar]
5.38.4.3. Modelado Geométrico (16 horas) [Habilidades AG-C08,AG-C09] ↑ Volver arriba
Referencias Bibliográficas: (Marschner and Shirley, 2021a; Angel and Shreiner, 2014)
Temas
- Representaciones geométricas: polígonos, curvas, superficies, formas implícitas
- Técnicas de modelado: curvas spline, superficies de subdivisión, geometría sólida constructiva
- Modelado procedural y generación
- Algoritmos geométricos: intersección, distancia, descomposición
Aprendizaje esperado (Learning Outcomes)
- Describir diferentes representaciones geométricas y sus compensaciones (trade-offs) [Describir]
- Implementar técnicas de modelado como curvas spline o superficies de subdivisión [Implementar]
- Crear modelos procedurales usando algoritmos o reglas [Crear]
- Aplicar algoritmos geométricos para resolver problemas como pruebas de intersección o procesamiento de mallas (mesh) [Aplicar]
5.38.4.4. Visualización (16 horas) [Habilidades AG-C09] ↑ Volver arriba
Referencias Bibliográficas: (Marschner and Shirley, 2021a)
Temas
- Principios de visualización de datos: percepción, cognición y codificación efectiva
- Tipos de visualizaciones: científicas, de información, geográficas
- Técnicas de visualización para datos multivariados, temporales y jerárquicos
- Visualización interactiva y exploración
- Evaluación de la efectividad de la visualización
Aprendizaje esperado (Learning Outcomes)
- Aplicar principios de percepción y cognición para diseñar visualizaciones efectivas [Aplicar]
- Seleccionar técnicas de visualización apropiadas para diferentes tipos de datos y tareas [Evaluar]
- Implementar visualizaciones interactivas para exploración de datos [Implementar]
- Evaluar la efectividad de una visualización usando métodos empíricos [Evaluar]
5.38.4.5. Sombreado y Renderizado Avanzado (12 horas) [Habilidades AG-C09] ↑ Volver arriba
Referencias Bibliográficas: (Marschner and Shirley, 2021a; Angel and Shreiner, 2014)
Temas
- Sombreado avanzado: sombreado basado en física, dispersión subsuperficial (subsurface scattering)
- Iluminación global (global illumination): radiosidad, mapeo de fotones (photon mapping), trazado de caminos (path tracing)
- Técnicas de renderizado en tiempo real: nivel de detalle (level of detail), culling, oclusión
- Programación GPU y sombreadores (shaders)
Aprendizaje esperado (Learning Outcomes)
- Implementar modelos de sombreado avanzados para materiales realistas [Implementar]
- Comparar algoritmos de iluminación global y sus compensaciones [Comparar]
- Optimizar el renderizado en tiempo real usando técnicas como nivel de detalle y culling [Crear]
- Desarrollar sombreadores GPU para efectos de renderizado personalizados [Crear]
5.38.5. Referencias Bibliográficas ↑ Volver arriba
Marschner, S. and Shirley, P. (2021a). Fundamentals of Computer Graphics. A K Peters/CRC Press, 5th edition.
Hearn, D., Baker, M. P., and Carithers, W. (2014). Computer Graphics with OpenGL. Pearson, 4th edition.
Angel, E. and Shreiner, D. (2014). Interactive Computer Graphics: A Top-Down Approach with WebGL. Pearson, 7th edition.