OpenGL Math, Header-Only Lib
// GLM0.9.9.8 //GLM是一个偏向于GLSL的数学库 //提供了很多可以和Shader交换信息的接口 //不需要链接库,包含头文件即可 //GLM提供了很多宏 //强制C++版本:GLM_FORCE_CXX11 //强制内联函数:GLM_FORCE_INLINE //强制控制精度:GLM_FORCE_PRECISION_MEDIUMP_INT //强制控制精度:GLM_FORCE_PRECISION_HIGHP_FLOAT //GLM1.x以上版本和0.x版本有比较大的改动 //本代码在0.x版本编译 //包含所有的核心功能,也可以按需包括 #include"glm/glm.hpp" void Vector() { //声明向量,固定的向量长度 //默认类型是浮点数 glm::vec3 forward(0,0,1); //整数类型的向量 glm::ivec3 iForward(0,0,1); } void Matrix() { //声明矩阵,固定的矩阵大小 //默认类型是浮点数 glm::mat4x4 ViewMatrix; } //常见操作都支持,看头文件即可 int main() { Vector(); Matrix(); return 0; }