OpenGL Abstractions Save

OpenGL Abstractions Classes to dive in and get coding + Demos

Project README

OpenGL-Abstractions

OpenGL Abstracted Classes to dive in and get coding. Not super flexible but these abstractions are good enough to start experimenting wtih any OpenGL code.

Ready to use ImGui and Asset management abstarctions using Assimp and stb.

Check the tests folder to see various implementation such as PBR rendering (specular irradiance and LUT generation etc.), Shadows, Skybox, Kernel effects, Post Processing effects such as ToneMapping (wide choices of tonemapping algs in glsl), Basic and Advanced Lighting, Ray Tracing using fragment shader and other interesting implementations along with a ton of shaders ready to use.

Check the forward_plus_renderer test to see the implementation of Forward Plus Tiled rendering example using SSBOs and Compute shaders in OpenGL

Some Demo Screenshots

Forward+ Renderer Tue _ 08-03-2022 12_53_04 AM RayTracing Fragment Shader PBR1 IMG_5631 PBR2

Dependencies

Needs to be externally linked.

  • glfw : A multi-platform library for OpenGL, OpenGL ES, Vulkan, window and input.
  • glew : The OpenGL Extension Wrangler Library.
  • glm : OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications.
  • SOIL : Simple OpenGL Image Library for loading images of many formats.
  • Assimp : The Open Asset Import Library (short name: Assimp) is a portable Open-Source library to import various well-known 3D model formats in a uniform manner.

Sponza and cerberus models needs to downloaded separately

Open Source Agenda is not affiliated with "OpenGL Abstractions" Project. README Source: Pikachuxxxx/OpenGL-Abstractions

Open Source Agenda Badge

Open Source Agenda Rating