Skip to content

Second OpenGL engine for learning new rendering techniques and improve my skills in C++/OpenGL

Notifications You must be signed in to change notification settings

AlexandreGIRARD/engine-2.0

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

49 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

PBR Engine

This is my second OpenGL engine where the purpose of this project is to learn other rendering techniques and improve both my C++ and OpenGL knowledge.

It's a deferred rendering engine based on the glTF file format.

Features

Implemented

  • Physically Based Rendering
    • Metallic Roughness Workflow
    • IBL
    • Specular Glossiness Workflow
  • Skybox
  • Screen Space Ambient Occlusion
  • Fast Approximate Anti-Aliasing
  • Debug Mode
  • FX
    • Bloom
    • Depth of Field
    • Multiple Tone Mapping

Need to be transfered from the old Engine

  • Shadow Mapping (Both Directional and Point)
  • Relief Mapping
  • Water Rendering

Coming Soon

See issues

  • Post Fx effects
    • Grain
    • Chromatic Aberration
    • Lens-Flare
  • Other Anti-Aliasing Algorithms
  • Other Ambient Occlusion Algorithms

Libraries

  • GLFW --> OpenGL context and window API
  • GLAD --> OpenGL symbols loader
  • tinygltf --> glTF loader
  • GLM --> Mathematic library
  • STB --> Image loader

Results

Youtube Video

gif

About

Second OpenGL engine for learning new rendering techniques and improve my skills in C++/OpenGL

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages