GLOW - OpenGL Object-oriented Wrapper
Requirements
- C++11
- CMake 3.0+
- OpenGL 3.3+
Dependencies
Most dependencies are configurable and can be replaced by own versions.
- GLM (math)
- Glad (ogl loading)
Features and Goals
- Modern CMake Usage
- Modern C++ (C++11)
- Modern OpenGL (3.3+)
- OpenGL Object Binding via RAII
- Automatic location mapping negotiation
- Automatic texture unit assignment
- Easy-to-use Uniform Buffer
- ArrayBuffer setup via GLM types
- Built-in Shader/VAO/Texture loading using static functions
- Proper smart pointer usage
- Automatic resource reloading for debugging
- Lean core library with optional extensions
- Forward declarations to reduce compile time
- Doxygen documentation