This is an educational project with the purpose of exploring model graphics APIs.
It combines the following 3rd-party componnents:
- easylogging++ - for thread-safe logging
- glew - for modern OpenGL headers
- glfw - for cross-platform window and event management
- imgui - for light-weight UI
- linalg - for vectors and matrix calculations
- OBJ-loader - for 3D assets loading
- STB Image - for JPG / PNG texture loading
- ArcBall Camera - for easy camera manipulation in 3D
- ReaderWriterQueue - for threading
The library is built with CMake and should be compatible with Windows, Linux and Mac OS (not yet tested).
Currently the library implements VAO / VBO management, fragment and vertex shader loading, basic specular lighting.
The code is licensed under Apache 2.0.