Detailed CG program outline
From hpcwiki
Módulos
Módulo 1: Nivelación (conceptos en computación gráfica).
Introducción a Juegos (Game Loop, Escenas, estructura de la aplicación - “paradigmas”, conceptos de imágenes digitales, procesamiento de imágenes con Shaders).
Módulo 2: Simulación de fenómenos físicos elementales para animación, paralelización (sistemas de partículas).
- Técnicas básicas de animación
- Keyframing, Skinning, Representación de esqueletos
- Representación de eleméntos físicos
- AABB y colisiones
- Chipmunk/Box2D
- Simulación de objetos rígidos en PhysX
- Simulación de partículas y fluidos en PhysX
- Filtros y tareas de GPU en PhysX
- Particionamiento y transferencia de datos en OpenCL
- Operaciones atómicas y sincronización
- Integración de OpenCL con PhysX
- PrefixS Sum en OpenCL
- Interación con OpenCL/OpenGL VBOs y FBOs
Módulo 3: Dispositivos de interacción hombre-computador (Kinect, cámaras, arduino, raspberry, oculus rift).
- Introducción: Proceso de captura de información integrado al proceso de despliegue de aplicaciones interactivas
- Cámaras:
- Tipos de cámaras
- Parámetros
- Captura en OF
- Cámaras RGB
- Proceso de captura de imágenes
- Transformación de captura en tiempo real con shaders (Vínculo con procesamiento de imágenes en GPU (Módulo 1))
- Práctica orientada a efectos de visualización
- Cámaras de profundidad
- Proceso de captura en cámaras ToF
- Proceso de captura en Kinect
- Procesamiento de buffer de profundidad en tiempo real con OpenCL* (Vínculo con procesamiento en paralelo (Módulo 2))
- Técnicas de mejoramiento de imágenes obtenidas de cortes en profundidad
- Proceso de identificación de esqueletos
- Mejoramiento de señal obtenida de nodos a través del tiempo
- Reconocimiento de gestos
- Práctica orientada a control de parámetros ambientales a través de nodos del esqueleto y visualización de información de buffer de profundidad
- Control de dispositivos externos
- Diferencias entre Arduino, Raspberry Pi y dispositivos similares
- Uso en aplicaciones interactivas
- Práctica en control de dispositivos externos (Iluminación, brazo robótico, ...) y captura a través de sensores electrómecánicos
- Aplicaciones en realidad virtual usando Oculus Rift (Considerar la comprar de uno o varios dispositivos para la U. Central)
- Parámetros relevantes en realidad virtual
- Funcionamiento de Oculus Rift
- Práctica orientada a la generación y/o control de mundos virtuales
Módulo 4: Desarrollo de Videojuegos
Conceptos, historia, paradigmas, documentación de desarrollo especializada para juegos, herramientas de desarrollo y técnicas, motores - APIs.