Seraph
Modern hybrid renderer
C★ 74⑂ 2 forksupdated 9 months ago
git clone https://github.com/AmelieHeinrich/Seraph.gitAmelieHeinrich/SeraphREADME.mdfork it — it’s yours
Seraph : A showcase renderer for all my graphics programming skills, powered by the Kaleidoscope engine
Requirements
Minspec for D3D12: GCN/Pascal.
Minspec for Vulkan: GCN/Turing.
Minspec for Metal3: Apple Silicon chip.
Building and running
This sample is built upon the Kaleidoscope engine, that uses xmake as it's build system.
Changing configs: xmake f --mode={debug, release, releasedbg}
Building: xmake
Running: xmake run seraph\
Disclaimer
If you have an NVIDIA card, both backends are tested and thus work. It is currently untested on AMD and Intel cards since I do not have the hardware. However it is likely that it will not work.
Screenshots
Tiled Light Culling
Image based lighting
Bloom
| Without | With |
|---|---|
![]() |
![]() |
Shadows
| CSM | Hard RT | Soft RT (Ground Truth Denoised) |
|---|---|---|
![]() |
![]() |
![]() |
Notable Features
- Tiled light culling
- Deferred shading
- Microfacet BRDF
- Cascaded Shadow Maps
- Raytraced hard and soft shadows
- Baked image based reflections and GI
- Compute Bloom
- Motion vector visualizer
more like this






