Skip to content
This repository has been archived by the owner on Jun 11, 2022. It is now read-only.
/ render3d_01 Public archive

A very basic modern OpenGL deferred PBR renderer

Notifications You must be signed in to change notification settings

raywan/render3d_01

Repository files navigation

render3d_01

A very basic modern OpenGL PBR Renderer

Features

  • Deferred Shading
    • G-Buffer contains positions, normals and PBR textures
  • Physically based shading (Cook-Torrance BRDF only)
  • Environment maps and Image Based Lighting (IBL)
    • Diffuse part using irradiance maps
    • Specular part using Split Sum Approximation i.e. split specular radiance integral so that we can use two prefiltered textures
  • FPS-style camera control
  • Wavefront OBJ loader

Dependencies

  • OpenGL 3.0+
  • SDL2 2.0.9 (For window creation and input handling)
  • glad (OpenGL Loading Library)
  • rw - Vectors, Matrices, Quaternions, Timers (My libraries for games/graphics)
  • tinyobjloader (Alternative OBJ loader from self-written one)

Screenshots

Bunny, Cerberus and sphere grid G-Buffer Animation Bunny and Cerberus gif

Assets

Resources

Releases

No releases published

Packages

No packages published