Skip to content

Proyecto Final para la materia de Cómputación Gráfica e Interacción Humano-Computadora - FI UNAM - Semestre 2024-1

License

Notifications You must be signed in to change notification settings

Azrielx86/ProyectoFinal_CGeIHC

Repository files navigation

Proyecto Final - Máquina de Pinball

Computación Gráfica e Interacción Humano-Computadora

Facultad de Ingeniería - Semestre 2024-1

Configuración del entorno recomendado

Estas herramientas son para Windows y Linux.

Instalación de paquetes de vcpkg (opcionalmente se pueden instalar las versiones x86)

vcpkg install assimp:x64-windows glew:x64-windows glfw3:x64-windows glm:x64-windows openal-soft:x64-windows freealut:x64-windows boost-format:x64-windows
vcpkg integrate install

Para las versiones x86

vcpkg install assimp:x86-windows glew:x86-windows glfw3:x86-windows glm:x86-windows openal-soft:x86-windows freealut:x86-windows boost-format:x86-windows
vcpkg integrate install

vcpkg también se puede integrar a Visual Studio para utilizarlo con MSVC.

Configuración del proyecto con CMake

mkdir build
cd build
cmake .. -DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Debug

De ser necesario especificar el compilador, usar el siguiente

cmake .. -DCMAKE_TOOLCHAIN_FILE=C:/dev/vcpkg/scripts/buildsystems/vcpkg.cmake -DCMAKE_C_COMPILER="C:/Program Files/LLVM/bin/clang.exe" -DCMAKE_CXX_COMPILER="C:/Program Files/LLVM/bin/clang++.exe" -DCMAKE_EXPORT_COMPILE_COMMANDS=ON -DCMAKE_BUILD_TYPE=Debug

Nota: Con CMAKE_EXPORT_COMPILE_COMMANDS se puede integrar fácilmente el proyecto a Visual Studio Code (Requiere las extensiones de CMake y vcpkg)

Importante: En la entrega final es necesario compilar con -DCMAKE_BUILD_TYPE=Release

Compilación

cmake --build .

Capturas del programa

Roadmap

Fase 1 - Base del programa

  • Manejo de ventanas
  • Entrada de teclado y mouse
  • Ventana de proyección
  • Cámara (multi instancias)
  • Shaders mínimos

Fase 2 - Modelos

  • Carga de modelos por Assimp
  • Optimizado de la carga de modelos

Fase 3 - Shading y texturizado

  • Sistema de carga / búsqueda de texturas
  • Pre-Sistema de shaders (para skyboxDay e iluminación)
  • Texturizado de los elementos en pantalla

Fase 4 - Iluminación

  • Skyboxes
  • Sistema de iluminación (Colecciones de luces)

Fase 5 - Animación

  • Animación de los elementos en el tablero
  • Animación del avatar

Fase 6 - Audio

  • Integración de OpenAL

About

Proyecto Final para la materia de Cómputación Gráfica e Interacción Humano-Computadora - FI UNAM - Semestre 2024-1

Topics

Resources

License

Stars

Watchers

Forks