This repository contains a collection of samples on how to use the Vulray raytracing library https://github.com/Sirtsu55/Vulray. The Samples are heavily commented to help understand what is going on. The samples inherit from a base Application class, that creates a window, presents an image to the screen and creates a Vulkan device, and Instance using Vulray's Vulkan builder. It also has protected members that the sample apllications can use in their code. Check Apllication.h to see what is declared there and Apllication.cpp for implementation.
- Meet the requirements of Vulray
- Tested with CMake 3.25
- C++ 20 compiler
-
Base
Directory: Helper classes and functions -
Shaders
Directory: All the shaders -
Assets
Directory: GLB 3D model files -
Points of Intrest are marked by
[POI]
in the Samples -
Move Freely in the scene using
WASD
and rotate camera byleft-click + mouse
and roll camera byQ-E