pudnax / voidin

An experimental GPU driven renderer using WGPU

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

Voidin

Overview

The goal of this project is to research and implement modern techniques for rendering large scenes. The code is intended to serve as a reference for others wanting to build their own renderers and template for my own explorations.

Features

  • GPU driven rendering
  • Compute based frustum culling
  • Instancing for reduced memory usage
  • Deferred renderer architecture
  • LTC based arealights
  • TAA
  • Handwritten BVH with SAH and TLAS over it for instanced rendering

TODO

[ ] Raytraced shadows for arealights

Building

Run cargo build --release from the main repository directory. Don't forget the --release since debug builds in Rust will run slowly.

References

About

An experimental GPU driven renderer using WGPU

License:MIT License


Languages

Language:Rust 81.7%Language:WGSL 18.3%