GLM 是一个基于OpenGL 渲染语言(GLSL)规范的用于图形软件的C++数学库。
GLM提供了使用与GLSL相同命名约定和功能设计和实现的类和函数,因此当程序员知道GLSL的时候,那么他也会了解GLM,这使得它很容易使用。
这个项目没有被GLSL功能所限。它是一个基于GLSL扩展规则的扩展系统,提供了扩展的功能:矩阵变换,四元数,half-based 类型,随机数,等等。。。
这个库完全使用OpenGL工作,但它也确保了与其它第3方库和SDK的互操作性。它是用于软件渲染,图片处理,物理模拟和需要简单且方便的数学库的任何情况的一个好的候选。
GLM被实现为没有依赖的平台独立的库,并且官方提供了如下编译器的版本。
- GCC 3.4 and higher
- LLVM 2.3 and higher
- Visual Studio 2005 and higher
源代码基于MIT 协议。
感谢协助项目提交bug报告和功能请求。(需要SF.net账户)。欢迎任何反馈,地址glm@g-truc.net。