Renderwerk is a passion project game engine built with DirectX 12 and Vulkan. This C++ engine aims to implement advanced rendering techniques including virtualized geometry via mesh shaders and hardware-accelerated ray tracing for physically-based lighting.
Since this is my hobby project, updates might be a bit slow sometimes as I work on it in my free time. I'm totally open to having other people join in and contribute! If you're into game engines and modern rendering tech, feel free to get involved.
Current Preview:
Renderwerk is under active development. Check the roadmap for upcoming features.
❗Note: The engine was only tested on Windows 11 using SDK version 10.0.26100.0, but should also run on Windows 10 and older SDK versions
- Windows 11
- Visual Studio 2022 or Jetbrains Rider
- DirectX 12 and/or Vulkan Compatible GPU
- Latest Windows 11 SDK
# 1. Clone repository
git clone https://github.com/Drischdaan/Renderwerk.git
cd Renderwerk
# 2. Setup workspace
.\Build\Scripts\Setup.ps1
# 3. Generate project files
.\Build\Scripts\GenerateProjectFiles.ps1Comprehensive documentation can be found in the Documentation directory.
The engine supports performance profiling through tracy, allowing you to identify bottlenecks and optimize your code.
- Download tracy v0.11.1
- Launch the engine application
- Open the Tracy profiler and connect to your running instance
Note: More profiler zones are added continuously to improve visibility into engine performance.
Contributions are welcome! Please read the contributing guidelines before submitting pull requests. I am also actively searching for people that want to help develop Renderwerk. Feel free to contact me.
Renderwerk is released under the GPL-3.0 License. See LICENSE for details.