HPG Vulkan

HPG Vulkan
Vulkan

HPG-Vulkan Coursework: Basic Rendering | Forward PBR | Bloom | Shadow Mapping

This is the HPG-Vulkan Coursework, contains 4 parts:

  1. Basic Rendering For a Sponza Model.
  2. PBR Rendering For a Sponza Model in a Forward Pipeline.
  3. MRT and Bloom effects for a simple model.
  4. Shadow Mapping for a Sun-temple Model.

⚠ IMPORTANT: Due to the bad code template provided, all of these codes should be re-implemented in the future and integrated into a RHI.

CW01: Basic Rendering

Overview

cw01-overview

Mipmap Visualization

cw01-mipmap-visualization

Mesh Density Visualization

cw01-mesh-density Using a compute shader to implement this, the drawback is this is a view-independent method.

CW02: PBR in Forward Pipeline

cw02-overview

CW03: Bloom

cw03-overview

Exponential Tone Mapping

cw03-tonemapping

CW04: Shadow Mapping

cw04-overview

Different PCFs Results

cw04-pcfs

© 2023 🐸 Fanxiang Zhou 🐸