The library offers a way to use low-level graphic features in an object-oriented way, such as Meshes, Shaders, Textures, Buffers... while keeping consistency thanks to check between C++ and shaders struct layout.
I recently integrated new OpenGL things like DSA, SSBOs and SPIR-V shaders.
It handles keyboard, mouse and gamepad in a unified way (like Unity and Unreal). Each input can be remapped and have modifiers like normalize or dead zone.
The library adds classes for Vector 2/3/4, Matrix of any dimensions, Quaternion and Transform.
You can find some code samples in the Test folder. The image used for testing comes from here.
- GLFW 3.4
- OpenGL 4.6
- stb_image 2.30
- stb_image_write 1.16
I plan to add more features to make it a fully functionnal game engine.