- GLB/GLTF import.
- Frustum culling.
- Diffuse, roughness textures.
- Point lights.
- MSAA.
- Anisotropic filtering.
- Environment mapping.
- Normal mapping.
- Post-processing pass.
- Gamma correction.
- HDR (tone mapping).
Prerequisites:
First, clone this repository:
git clone <project URL>
cd <project directory name>
git submodule update --init --recursive
Then, if you've never used CMake before:
Create a build directory next to this file, open created build directory and type cmd in Explorer's address bar. This will open up a console in which you need to type this:
cmake -DCMAKE_BUILD_TYPE=Debug .. // for debug mode
cmake -DCMAKE_BUILD_TYPE=Release .. // for release mode
This will generate project files that you will use for development.
In order to run the app you would need to copy the res directory next to the built binary (or create a symlink to the res directory next to the built binary) so that the app can find its resources.
To update this repository:
git pull
git submodule update --init --recursive
In order to generate the documentation you need to have Doxygen installed.
The documentation can be generated by executing the doxygen command while being in the docs directory. If Doxygen is installed, this will be done automatically on each build.
The generated documentation will be located at docs/gen/html, open the index.html file from this directory to see the documentation.