gpt4 book ai didi

c++ - 在 GLM (OpenGL) 中将矩阵和 vector 相乘

转载 作者:IT老高 更新时间:2023-10-28 21:55:30 33 4
gpt4 key购买 nike

我有一个变换矩阵 m 和一个 vector v。我想使用矩阵对 vector 进行线性变换。我希望我能够做这样的事情:

glm::mat4 m(1.0);
glm::vec4 v(1.0);

glm::vec4 result = v * m;

不过,这似乎不起作用。在 GLM 中进行这种操作的正确方法是什么?

编辑:

只是给遇到类似问题的任何人的提示。 GLM 要求所有操作数使用相同的类型。不要尝试将 dvec4mat4 相乘并期望它能够工作,您需要一个 vec4

最佳答案

glm::vec4 表示为列 vector 。因此,正确的形式是:

glm::vec4 result = m * v;

(注意操作数的顺序)

关于c++ - 在 GLM (OpenGL) 中将矩阵和 vector 相乘,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7574125/

33 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com