GLM

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;
}

Odt笔记(20221007)