Skip to content

Osman-Fatih-Cakir/OpenGLRenderer

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

OpenGLRenderer

An OpenGL renderer.

Note:

In this project, my goal is to build a renderer using OpenGL. I will try to learn and implement common realtime computer graphics techniques. Since I am new to computer graphics, I would be happy to receive suggestions about the project and how I can improve myself :).

Screenshots

Features:

  • PBR (Cook-Torrance specular BRDF)
  • IBL
    • Diffuse irradiance
    • Specular
  • Deferred shading
  • Point light
  • Directional light
  • Shadows for all light types (shadow map)
  • Load objects with assimp (GLTF)
  • Forward rendering
  • Skybox (.hdr files)
  • Emission
  • Post Process
    • Bloom
  • Transparent rendering
  • Temporal Anti-Alising on the way!

Material files pipeline

  • Albedo map
  • Normal map (optional)
  • Metallic Roughness map (Red: Metallic, Green: Roughness, Blue: None)
  • AO map (optional)

Prerequisites

  • OpenGL 4.5
  • Visual Studio 19 (I haven't tried old versions of Visual Studio)

Resources

Models:

HDR Files

Note:

There are memory leaks in the project. I will check that later.

About

An OpenGL renderer.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages