A path tracing renderer using vulkan.
- Install Vulkan >= 1.2 and make sure vulkan/Bin is in included in the path
- Build with CMake, CMakeGUI or Other IDEs
- Run Shadowy.exe
WASD to move, press Ctrl to move at a slower speed (0.1x). Hold the left mouse button to rotate the camera. You can also change the camera position/FOV in the UI panel.
Press the "Compile Ray Tracing Shaders" button or use the shortcut CTRL + ALT + .
.
Press "Load Obj" or "Load Sky Texture" to open the file dialog.
Control the scene lights in the UI panel.
- RayTracing AO
- Path Tracing Microfacet Material
- Next Event Estimation
- PostProcess: ToneMapping
2025.1.10:
2025.1.11
- Access Materials~~(issue with Access Textures, to fix)~~ in RayTracing Shaders
2025.1.13
- Render SceneColor into Viewport Textures rather than SwapChain Images
2025.1.14:
- Add GBuffer Support
2025.1.15
2025.1.16
Cornell Box Sponza
- Access Lights In Shaders
- Better Random In Shaders
- Length Based AO and Render Options Control
- Simple Path Tracing Algorithm
2025.1.17
- Add sky light and change sky light at runtime
2025.1.18
- UI control for camera and lights
- PathTracing Developing
- Open obj and compile shaders at runtime
2025.1.20
2025.1.21
2025.1.22
FPS 32 -> 48
- Deferred Trace Material Ray(Defer Material Ray and Light Intersection to the next bounce).
2025.2.4
- Handle Mix Microfacet + DiffuseLambert Material