Awesome
FrameGraph Example
<img src="media/screenshot1.png" width="400px"/> <img src="media/screenshot3.png" width="400px"/>
Features
- FrameGraph
- PBR + IBL
- Tiled Deferred Rendering
- Weighted Blended Order Independent Transparency
- Normal/Parallax Mapping
- Cascaded ShadowMaps
- Global Illumination (Light Propagation Volumes)
- Skybox
- Screen Space Ambient Occlusion
- Screen Space Reflections
- Bloom
- FXAA
- Tonemapping
- Postprocessing effects
- Frustum Culling
Building
Requires CMake 3.20 and vcpkg
> git clone --recurse-submodules https://github.com/skaarj1989/FrameGraph-Example.git
> cmake -S . -B build
vcpkg quickstart
https://github.com/microsoft/vcpkg#getting-started
> git clone https://github.com/microsoft/vcpkg
> ./vcpkg/bootstrap-vcpkg.bat
Add the following environment variables
VCPKG_ROOT=path_to_vcpkg
VCPKG_DEFAULT_TRIPLET=x64-windows
Install required dependencies
> vcpkg install spdlog glm glfw3 stb nlohmann-json imgui assimp
Dependencies
- FrameGraph
- spdlog
- glm
- OpenGL 4.6
- glad
- GLFW
- stb_image
- ImGui
- Tracy Profiler
- nlohmann-json
- assimp