Cyseal
A toy rendering engine to experiment with DX12 and Vulkan.
Environment
- Graphics API: DirectX 12 / Vulkan (WIP)
- Language: C++20
- OS: Windows 11
- IDE: Visual Studio 2022
Run Setup.ps1
, build CysealSolution.sln
, and launch the test project.
WIP
![](https://user-images.githubusercontent.com/11644393/196040224-dafb600b-1be4-46e3-aa16-5335859c9e76.jpg)
![](https://user-images.githubusercontent.com/11644393/201951222-44803f65-1d79-4691-bbe2-04a782dc515c.jpg)
![](https://user-images.githubusercontent.com/11644393/211977004-d3ec684f-cc0c-4958-b378-a961caedfd8c.jpg)
![](https://user-images.githubusercontent.com/11644393/234315027-8311aee9-5662-43f2-a47e-02080d452031.jpg)
![](https://user-images.githubusercontent.com/11644393/234315105-bdb18772-7ab5-419e-9a52-4c7f07cfafe7.jpg)
This project is at a very early stage. Only basic rendering features work with DX12 backend.
Features
- Bindless textures
- GPU scene management
- GPU culling and indirect draw
- Hardware Raytracing
- Ray Traced Reflections
- Monte Carlo path tracing