BoolkaEngine is DX12 rendering engine.
- Perfect mirror RT reflections (multi bounce) with ray differentials LOD calculation
- HDR Rendering + Tonemapping
- Point lights with shadows
- Sun light with shadows
- GPU Frustum culling using mesh shaders
- Fast loading via DirectStorage
- Skybox
- ImGui debug output
- Windows 10 version 2004 or newer
- GPU with mesh shader (NVIDIA GTX 16xx or higher, AMD RX 6xxx or higher)
- GPU with DXR 1.0 support recommended
- SSD Recommended
To build BoolkaEngine you'll also need:
- Visual Studio 2022
- Windows 10 SDK 19041 or later
You can download and run BoolkaEngine with default scene using following command:
git clone --recurse-submodules -j8 https://github.com/Devaniti/BoolkaEngine.git && BoolkaEngine\HelperScripts\QuickStart.bat
You can just build BoolkaEngine.sln solution, but you'll also need binarized scene to run it
If you want to use default scene run HelperScripts\PrepareScene.bat, which will download and binarize San Miguel scene and default skybox
If you want to use another scene:
- Build OBJConverter project
- Place your obj, mtl and texture files in one folder (which is going to be inObjFolder for OBJConverter)
- Create "skybox" subfolder there and place skybox textures (see BinaryData\DefaultSkybox.zip for format reference)
- Run OBJConverter
Bootstrap parameters:
Bootstrap.exe binarizedSceneFolder
OBJConverter parameters:
OBJConverter.exe inObjFolder inObjFile outBinarizedSceneFolder