datum
Peter Niekamp, 2016 - 2020
Vulkan Renderer
- Asset Pack Loading
- Resource Management
- Sprite Rendering
- Mesh Rendering
- Single Main Directional Lighting
- Clustered Deferred Based Lighting
- Main Light Cascaded Shadow Map
- Spot Light Parabolic Shadow Maps
- Screen Space Ambient Occlusion (SSAO)
- Hi-Z Screen Space Reflections (SSR)
- HDR Skybox & Bloom
- Physically Based Rendering (PBR) & Image Based Lighting (IBL)
- Spherical Harmonic Irradiance Probes
- Particle System
- Exponential Height Fog
- Water and FFT Ocean
- Skeletal Animation
- Deferred Decals
- Volumetric Fog
- Entity-Component Scene Management
Building
Head branch is tested against gcc/clang on Linux and Mingw 8.1 on Windows.
Download leap and datum into a single directory (eg code/leap & code/datum)
GCC, CLANG
$ mkdir leap/build
$ pushd leap/build
$ cmake -D CMAKE_BUILD_TYPE=RelWithDebInfo ..
$ cmake --build . --target install/strip
$ popd
$ mkdir datum/build
$ pushd datum/build
$ cmake -D CMAKE_BUILD_TYPE=RelWithDebInfo -D EXAMPLES=ON ..
$ cmake --build . --target install/strip
$ popd
Visual Studio 16
> mkdir leap\build
> pushd leap\build
> cmake -G "Visual Studio 16 2019" -A x64 ..
> cmake --build . --target install --config RelWithDebInfo
> popd
> mkdir datum\build
> pushd datum\build
> cmake -G "Visual Studio 16 2019" -A x64 -D EXAMPLES=ON ..
> cmake --build . --target install --config RelWithDebInfo
> popd
There is also a datum-vs branch for VS2015 x64 Update 3.