Hybrid Soft Shadow Renderer

Hybrid Soft Shadow Renderer using Shadow Mapping and Ray Tracing


Features

  • Vulkan
  • C++
  • GPU programming
  • Shadow Mapping
  • Ray Tracing
  • Ray Query
  • Adpative Performance
Comparion showing the the final result and the debug view of where areas are being ray traced.

This project implemented a new algorithm for soft shadow rendering using shadow mapping and ray tracing. The RRQSS (Raster Ray Query Soft Shadow) algorithm estimates areas of shadow using PCSS (Percentage-Closer Soft Shadows), then utilises Vulkan Ray Query to ray trace these areas to obtain higher detailed shadows. The number of rays traced also depends on the shadow value, with fewer rays traced in the umbra than the penumbra.


What I Learned

  • Shadow Maps
  • GPU Ray Tracing
  • Adaptive Performance based on frame rate

This game was made for educational purposes, for me show my improvement as a games developer and so this was not made for any commercial purposes.

Project Details

Date: Jan 6, 2022

Author: Lewis Bond

Categories: project

Tagged: Vulkan, CTP, UWEGames, C++, University

Client:

Website: https://github.com/lbondi7

Related Works.

About

Those who can do and those who can't teach games design.

Our Bunker



United Kingdom.