/deferred-pbr

PBR deferred renderer and various other CG techniques written in C99.

Primary LanguageC++

PBR Deferred Renderer

This is an SDL+OpenGL rendering project written in C that implements various computer graphics techniques I find interesting.

It currently includes an HDR deferred render pipeline, PBR lighting, IBL, shadow mapping, parallax mapping, tonemapping, basic particle emitters (forward rendered).

The material system uses a roughness/metallic workflow and supports any/all of the following textures:

  • Roughness
  • Metalness
  • Normal
  • Emissive
  • AO
  • Height

There is also a small tool to stitch cubemaps and bake irradiance maps (support for generating prefiltered radiance maps is NYI).

Screenshots

Screenshot1

Screenshot2

Screenshot3

Screenshot4

Screenshot5

Screenshot6

References