Skip to content

Adnn/realtime_rendering_prototypes

Repository files navigation

Real-Time Rendering Prototypes

Prototypes developed while reading RTR 4th edition.

Usage

Clone realtime_rendering_assets next to this repository:

git clone git@github.com:Adnn/realtime_rendering_assets.git assets

Content

The repository contains several standalone applications demonstrating real-time rendering techniques.

ch11_voxel

Implements a GPU-accelerated voxelization pipeline, accumulations in voxel space, compute-based mipmap filtering, and cone tracing to achieve different GI effects (radiance accumulation, AO, visibility).

intel_sponza-directional_vxgi

ch11_ssao

Implement Screen-Space Ambient Occlusion (SSAO) in a viewer supporting PBR shading and image-based lighting (IBL). The scene is highly customizable via a GUI.

Two SSAO variants are provided, both with optional bilateral filtering:

ssao_ibl_split

ch10_ltc

Implement Linearly Transformed Cosines (LTC) for shading with polygonal-light.\

LTCs accurately approximate common BRDFs, such as GGX. The integration of an LTC with a polygonal light is analytic and exact. Computational cost scales linearly with the number of light edges.

ltc_colored_lights-clay

ch10_area_lights

Implement sphere lights and tube lights with fast approximations, such as most-representative point.

area-lights roughness scale

About

Collection of prototypes for real-time rendering techniques

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published