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 @   一夜求风  阅读(0)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
点击右上角即可分享
微信分享提示