Rendering framework with rasterizers & path tracers implemented using Vulkan, OptiX & OpenGL
A rendering framework inspired by lighthouse2. This framework uses a very similar architectural design, but was re-implemented from the ground up. The Vulkan RTX core for lighthouse2 was developed by me and the Vulkan RTX renderer in this project shares most of its code with the Vulkan RTX rendercore of lighthouse2.
This project requires the following dependencies:
I recommend using vcpkg as it can provide all the libraries listed above.
To install the dependencies for this project, run: vcpkg install glew glfw3 freeimage vulkan-memory-allocator assimp embree3 cpp-taskflow imgui tinygltf
after installing vcpkg.
This project has only been tested on 64 bit platforms. You may be able to get certain renderers working on 32 bit architectures but it is not guarenteed.
LD_LIBRARY_PATH=.
as an environment variable on launch.