A lightweight 2D rendering library built with OpenGL. It provides the core pieces needed to create and draw simple graphics, including shader management, window handling, primitive rendering, vector utilities, and supporting modules for rendering workflows.
RenderingEngine/
├── external/
│ ├── glad/
│ └── glfw/
├── shaders/
│ ├── fragment.glsl
│ └── vertex.glsl
├── src/
│ ├── Circle.cpp
│ ├── Line.cpp
│ ├── Polygon.cpp
│ ├── Random.cpp
│ ├── Renderer.cpp
│ ├── Shader.cpp
│ ├── Vector.cpp
│ ├── Window.cpp
│ └── main.cpp
├── .clang-format
├── .gitignore
└── CMakeLists.txt
git clone https://github.com/Enerhim/RenderingEngine.git
cd RenderingEngine
cmake -S . -B build
cmake --build build
./build/bin/RenderingEngine