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:
Branch fire contains scene to test simple volumetric fire generated with noise.
The result looks like this:
- 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