/EngineOpenGL

c++20, opengl 4.6 core graphics "engine" for learning purposes

Primary LanguageC++

This is my first graphics engine, written in OpenGL 4.6 and C++20.

It's main purpose was to test different approaches to programming and learn basics of shading.

Branch main contains scene to test PBR and Bloom. The result looks like this: pbr_bloom_render

Branch fire contains scene to test simple volumetric fire generated with noise. The result looks like this:
fire_render

Used libraries:

Implemented abstractions:

  • Free camera
  • Input
  • Basic OpenGL resources: buffers, framebuffers, shader programs and texures
  • Resource manager
  • Gui made in Dear ImGui
  • Renderer with indirect drawing and bindless textures
  • Signals, sorted vector, safe GL handles
  • Window