Skip to content

Experimenting with Vulkan, in particular ray tracing (based on Peter Shirley's "Ray Tracing In One Weekend" series)

License

Notifications You must be signed in to change notification settings

0xworks/VulkanApps

Repository files navigation

VulkanApps

A personal project following along my adventures into the Vulkan graphics API. From "hello triangle" up to ray tracing.

Project structure

The "Vulkan" directory contains the "framework" for building an application that renders something using the Vulkan API. The various 001, 002, etc, directories are applications that use the framework, in increasing order of complexity.

The framework, and example applications are based heavily on the following excellent resources:

Building

I have tested this on Windows only. Other platforms may work with some adaptation of the cmake files.

You first need to install the Vulkan SDK. I am currently using Vulkan SDK 1.2.141.2 - other versions may (or may not) work.

For other dependencies, I use vcpkg, but other means of installing them should also work (so long as cmake can find them via find_package(...))

The dependencies are:

  • glm (vckpg install glm)
  • glfw3 (vcpkg install glfw3)
  • spdlog (vcpkg install spdlog)
  • stb (vcpkg install stb)
  • tinyobjloader (vcpkg install tinyobjloader)

Screenshots

About

Experimenting with Vulkan, in particular ray tracing (based on Peter Shirley's "Ray Tracing In One Weekend" series)

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published