glm :: translate输出转置矩阵

时间:2014-08-21 17:59:14

标签: opengl opengl-3 glm-math

当我尝试使用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))

当我将它传递给着色器时,我的图像被打扰了......

所以,我不知道我做错了什么......这是正常的吗?

0 个答案:

没有答案