Theis project is a real-time voxel ray tracer, using the Vulkan API. It was developed as a senior project at Kansas State University, advised by Dr. Hsu.
See the docs folder for some documentation on how the project works.
docs/presentations
contains the slides from each of the presentations.
Before building, you'll need to install the following prerequisites:
- Visual Studio 2019
- Desktop Development with C++ Workload
- CMake
- Vulkan SDK
- Python
- Conan
pip install conan
This project uses CMake as a build system. The easiest way to run it would be to open the project in a C/C++ IDE which supports CMake. I've ran using CLion for most of my work. It's also possible to use CMake on the command line, though I'm less familiar with the syntax there.
Once you have the project opened, the voxels_run
target can be built to generate the executable.
Just run that to run the project!
The current build of the project can only run on Windows. However, the only Windows-only dependency is AMD's FSR 2.0, which could be removed if you need to build on Mac or Linux.
I've also only tested on Nvidia GPUs - there's always a chance I'm relying on some driver behavior I shouldn't for AMD.
Most dependencies are managed using Conan.
The project CMake script will download and install them for you.
Others are included in the thirdparty
directory.
The complete list of dependencies: