Skip to content

A hybrid renderer exploring the combination of rasterization and ray tracing for real-time graphics. Written in C++ using Vulkan.

Notifications You must be signed in to change notification settings

SummersFan/VulkanHybridRenderer

 
 

Repository files navigation

A Hybrid Framework for Real-Time Ray Tracing and Rasterization

This project was developed as the final project in my Bachelors degree at the Technical University of Denmark.

The project explores the combination of rasterization and ray tracing, also referred to as hybrid rendering.

Features

  • glTF 2.0 scene loading
  • Render graph
  • User Interface with Dear ImGUI

Rendering effects implemented

  • Ray traced shadows
  • Ray traced ambient occlusion
  • Ray traced mirror reflections
  • Rasterized shadows with shadow mapping
  • Rasterized ambient occlusion using the Alchemy SSAO algorithm
  • Rasterized reflections using world space ray marching
  • Denoising implementation based on NVIDIA's Spatiotemporal Variance-Guided Filtering (SVGF)

Example renders

Libraries and Dependencies

About

A hybrid renderer exploring the combination of rasterization and ray tracing for real-time graphics. Written in C++ using Vulkan.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • C++ 87.3%
  • GLSL 11.6%
  • C 1.1%