Personal tools

Detailed CG program outline

From hpcwiki

Jump to: navigation, search

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.