opengl学习记录

1、使用glm进行矩阵变换时,以下代码输出异常,是因为定义glm::mat4时需要初始化,改为glm::mat4 trans(1.0f)即正常

glm::vec4 vec(1.0f, 0.0f, 0.0f, 1.0f);  //初始化一个点为(1,0,0,1)
glm::mat4 trans;         //初始化4维单位矩阵
trans = glm::translate(trans, glm::vec3(1.0f, 1.0f, 0.0f));   //创建平移矩阵
vec = trans * vec;       //平移矩阵*点
std::cout << vec.x <<" | "<< vec.y << " | " << vec.z << " | " << vec.w << std::endl;  //打印查看结果
//输出>>2 | 1 | 0 | 1
posted @ 2025-03-04 08:42  一夜求风  阅读(11)  评论(0)    收藏  举报