OpenGL Mathematics (GLM) 是一个基于GLSL的C++数学函数库。
小例子:
#include <glm/glm.hpp>
int foo()
{
glm::vec4 Position = glm::vec4( glm::vec3( 0.0 ), 1.0 );
glm::mat4 Model = glm::mat4( 1.0 );
Model[3] = glm::vec4( 1.0, 1.0, 0.0, 1.0 );
glm::vec4 Transformed = Model * Position;
return 0;
}
官网地址(当前时间打不开):http://glm.g-truc.net
github地址:https://github.com/g-truc/glm