Prototypes developed while reading RTR 4th edition.
Clone realtime_rendering_assets
next to this repository:
git clone git@github.com:Adnn/realtime_rendering_assets.git assets
The repository contains several standalone applications demonstrating real-time rendering techniques.
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).
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:
- Spherical sampling (Crytek).
- Normal-oriented hemispherical sampling, with optional importance sampling.
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.
Implement sphere lights and tube lights with fast approximations, such as most-representative point.