Portfolio

StratusGFX Realtime Graphics Engine

sponza1 sponza2

(3D Model: Intel Sponza)

sanmiguel1

sanmiguel2

sanmiguel3

(3D Model: San Miguel)

bistro1

bistro2

bistro3

(3D Model: Bistro)

cornell_front

cornell_back

(3D Model: Cornell Box)

Stratus is a realtime, GPU-driven graphics engine which uses a deferred rendering pipeline. Key features include physically-based volumetric lighting, global illumination, image denoising and other modern features. It is optimized to run on lower-end hardware while still providing good visual quality.

A full list of features can be found on the GitHub repo.

3D models used in tech demo and images above:

Pine Tree Forest

Intel Sponza

Bistro

Junk Shop

Other Stratus links:

-> GitHub Repo

-> Full Video Tech Demo

-> Image Feature Reel

-> Technical Breakdown of a Single Frame

Sparse Virtual Shadow Maps

vsm_bistro

invalidate (Virtual address space shifting as light rotates)

cascade_change (Cascades increasing in resolution as camera moves closer)

This is a virtual memory system and data caching solution for high-quality realtime shadows over large distances. A full tech writeup can be found here: Sparse Virtual Shadow Maps

Interactive Software Raytracing

cornell_left

cornell_right

(3D Model: Cornell Box)

rt_csponza

(3D Model: Crytek Sponza)

(Emissive Texture: https://www.pxfuel.com/en/desktop-wallpaper-ioptr)

This is an experimental feature still under development. The goal is to provide interactive software ray tracing on the GPU which does not require specialized RT hardware.

Features:

  • Multi-bounce ray traced lighting
  • Directional lights and emissive surfaces

To maintain interactive frame rates, the GPU ray traces a simplified version of the scene. Basic denoising with temporal accumulation is then applied.

Runs on:

  • GTX 10-series cards and above