Mih*_*oiu 3 c++ opengl glm-math
这行代码是如何工作的?
glm::mat4 trans = glm::mat4(1.0f);
为什么我必须只传递一个浮点数,矩阵是什么样子的?
OpenGL数学 (GLM) API 文档基于 OpenGL 着色语言 (GLSL),并参考OpenGL 着色语言规范。
5.4.2 向量和矩阵构造函数
[...] 如果矩阵构造函数有一个标量参数,则它用于初始化矩阵对角线上的所有分量,其余分量初始化为 0.0。
单位矩阵可以通过单个参数 1.0 进行初始化。
如果将 0.0 作为单个参数传递,则矩阵中的所有字段都是 0.0,这是相当无用的。默认构造函数未初始化矩阵的字段。
通常,矩阵 ( m ) 用于变换向量 (v' = m * v)。如果矩阵的所有字段都是 0.0,则结果向量 ( v' ) 的所有分量也都是 0.0。