Overview of GLM (OpenGL Mathematics)
mainGLM is a header-only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specifications. It provides classes and functions (like vectors and matrices) using GLSL naming conventions, making it intuitive for developers familiar with GLSL.
Key features:
- GLSL Compatibility: Uses same naming and functionality as GLSL.
- Extensions: Supports matrix transformations, quaternions, data packing, random numbers, and noise via an extension system.
- Platform Independent: No dependencies; works with C++98 and C++11.
- Supported Compilers: GCC 4.7+, Intel C++ Compiler XE 2013+, Clang 3.4+, Apple Clang 6.0+, Visual C++ 2013+, and CUDA 9.0+ (experimental).