当我尝试使用glm在OpengGL 3.3+中进行一些翻译时,glm会返回转置矩阵。一些例子:
glm::mat4 matrix;
std::cout<<glm::to_string(matrix)<<std::endl; //output correct identity matrix
glm::translate(matrix,glm::vec3(0.0,3.3,0.0));
std::cout<<glm::to_string(matrix)<<std::endl;
输出:
mat4x4((1.000000, 0.000000, 0.000000, 0.000000),
(0.000000, 1.000000, 0.000000, 0.000000),
(0.000000, 0.000000, 1.000000, 0.000000),
(0.000000, 3.300000, 0.000000, 1.000000))
当我将它传递给着色器时,我的图像被打扰了......
所以,我不知道我做错了什么......这是正常的吗?