Computación Gráfica e Interacción Humano-Computadora
Facultad de Ingeniería - Semestre 2024-1
Estas herramientas son para Windows y Linux.
- Compilador: Clang (LLVM 17)
- Herramienta de compilación: CMake
- Gestor de paquetes: vcpkg
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 .
- Manejo de ventanas
- Entrada de teclado y mouse
- Ventana de proyección
- Cámara (multi instancias)
- Shaders mínimos
- Carga de modelos por
Assimp
- Optimizado de la carga de modelos
- Sistema de carga / búsqueda de texturas
- Pre-Sistema de shaders (para skyboxDay e iluminación)
- Texturizado de los elementos en pantalla
- Skyboxes
- Sistema de iluminación (Colecciones de luces)
- Animación de los elementos en el tablero
- Animación del avatar
- Integración de OpenAL