Multiplying a matrix and a vector in GLM (OpenGL)

后端 未结 2 738
再見小時候
再見小時候 2021-01-01 13:00

I have a transformation matrix, m, and a vector, v. I want to do a linear transformation on the vector using the matrix. I\'d expect that I would b

相关标签:
2条回答
  • 2021-01-01 13:50

    Since GLM is designed to mimic GLSL and is designed to work with OpenGL, its matrices are column-major. And if you have a column-major matrix, you left-multiply it with the vector.

    Just as you should be doing in GLSL (unless you transposed the matrix on upload).

    0 讨论(0)
  • 2021-01-01 13:58

    glm::vec4 is represented as a column vector. Therefore, the proper form is:

    glm::vec4 result = m * v;

    (note the order of the operands)

    0 讨论(0)
提交回复
热议问题