9a02d3f80cc5705d62465632dc2722bdb7dba2a7
Advanced Computer Graphics in Game Development
A template repository for Advanced Computer Graphics in Game Development course.
Pre-requirements
- Version control: Git
- Build system: Cmake
- C++17 compatible compiler:
- MSVC on Windows
- Clang on MacOS
- GCC on Linux
- Code editor: VSCode
- Vulkan SDK
How to build the project
Use git clone --recursive to clone the repo with submodules or run git submodule update --init --recursive after the first clone.
Go to the project folder and run the next command:
mkdir build
cd build
cmake ..
cmake --build .
How to compile shaders
On Windows:
compile_shaders.bat
On Linux or MacOS:
./compile_shaders.sh
How to run
build/acg_in_gd_lab
Third-party tools and data
- Vulkan-Headers (Apache 2.0, MIT licenses)
- GLFW (Zlib license)
- GLM (Modified MIT license)
- Cxxopts (MIT license)
- STB (Public domain, MIT licenses)
- TinyGLTF (MIT license)
- glTF Sample Assets (CC-BY 4.0 International)
Languages
C++
74.5%
Makefile
11.2%
HLSL
9.6%
CMake
3.5%
GLSL
0.9%
Other
0.3%