The main porpouse of the project is to learn about various topics:
- The newest C++ standard (C++ 23 for now) like constexpr, coroutines, the newest std library features
- Gathering knowledge about Physical Based Rendering from sources like:
- Taking knowlege about GPU computing
- Learning Vulkan API
- Learing about cmake, clang, vckpg, github actions and other helpfull tools which can succesfully support development process
The project should be:
- Code should be easy to read
- Multplatform
- Good knowledge source
- Fun :)
The configuration is defined in CMakePresets.json
. This file can be easly modified to meet individual requirements.
-
Clone the repository using the following command command:
git clone --recurse-submodules https://github.com/sylmroz/thyme.git
-
Bootstrap vcpkg by navigating to the repository directory:
cd thyme
./thirdparty/vcpkg/bootstrap-vcpkg.sh # for non-Windows system
./thirdparty/vcpkg/bootstrap-vcpkg.bat # for Windows
- To build this example, execute the following command in the repository directory:
cmake --build --<presetName>