Semestre 2026-1
Facultad de Ingeniería UNAM
Moreno Chalico Edgar Ulises
Este proyecto requeire de Visual C++ Redistributable v14 disponible en este enlace.
Estos ajustes se pueden configurar de la siguiente manera:
mkdir build
cd build
cmake .. -DENABLE_LOG=1 -DENABLE_GL_DEBUG=1 -DUSE_DEBUG_ASSETS=1ENABLE_LOG: Habilita algunos logs adicionales para mostrar información relevante en tiempo de ejecución.ENABLE_GL_DEBUG: Habilita el modo de depuración de OpenGL.USE_DEBUG_ASSETS: Utiliza los assets directamente sin tener que reconfigurar el proyecto.FETCH_EXTERNAL_ASSIMP: Descarga, compila y utiliza assimp v6.0.2. Útil para hacer debug de el importado de modelos o cualquier cosa que requiera los símbolos de assimp.FIX_ASSIMP_MEMCALL: Corrige un error de compilación de assimp, habilitar solo si sucede el error.
Important
En Windows es necesario compilar con FETCH_EXTERNAL_ASSIMP, ya que la versión de assimp en vcpkg tiene
errores y los modelos animados no se muestran correctamente.
Estas herramientas son para Windows y Linux.
- Compilador: Clang (LLVM 20)
- Herramienta de compilación: CMake
- Gestor de paquetes: vcpkg
Instalación de paquetes de vcpkg
vcpkg install glfw3 opengl glm assimp freetype freeimage stb openal-soft freealut 'imgui[opengl3-binding,glfw-binding]' nlohmann-json
vcpkg integrate installConfiguració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=DebugDe 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=DebugNota: 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 .


