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
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通