Skip to content

A real-time voxel raytracer using the Vulkan graphics API.

License

Notifications You must be signed in to change notification settings

ectucker1/voxel-raytracing

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

66 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Voxel Ray Tracing

Project Banner Logo

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.

Documentation

See the docs folder for some documentation on how the project works. docs/presentations contains the slides from each of the presentations.

Building and Running

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!

Compatability

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.

Dependencies

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:

About

A real-time voxel raytracer using the Vulkan graphics API.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published