Skip to content

Latest commit

 

History

History
52 lines (40 loc) · 1.98 KB

README.md

File metadata and controls

52 lines (40 loc) · 1.98 KB

GLFramework

Work in progress framework using opengl to later use for personal projects

Acknowledgments

Currently used libraries: SDL2, GLM, DevIL, stb_image, GLAD and Assimp

for library licenses see Library Licenses.md

Structure inspired by the OverlordEngine from Digital Arts and Entertainment

Features:

  • Basic Physically Based Rendering
  • HighDynamicRange Environment maps
  • Diffuse IBL
  • Deferred and Forward rendering
  • Stereoscopic Normal map encoding and decoding for optimal use of G-Buffer
  • Buffer Display mode
  • Scenegraph Entity Hirachy
  • Entity Component System
  • Singleton Pattern for things like WINDOW, INPUT, TIME, CAMERA etc
  • Observer Pattern for input
  • Factory Pattern for Content Managment
  • Mesh Filter -> Vertex buffer building depending on material needs

G-Buffer Layout

R Channel G Channel B Channel A Channel
Position .x Position .y Position .z AO .x
Normal .x Normal .y Metalness.x Specular .x
BaseColor.r BaseColor.g BaseColor.b Roughness.x

Demo Video

Link

Screenshots:

Combined buffer

alt text alt text

IBL

alt text

Roughness

alt text

Buffer display mode

alt text

Legacy Shader:

For comparison of rendering quality between Legacy (Blinn-Phong Shading) and PBR alt text