【问题标题】:Transformation Matrix Multiplication by matrix type, C++矩阵类型的变换矩阵乘法,C++
【发布时间】:2012-05-13 23:11:02
【问题描述】:

理论上,假设我们要对 3D 齐次 (4x4) 变换矩阵(平移、旋转、缩放)的每个不同组合以及这些组合的每个可能结果(平移-旋转、平移-缩放,缩放-旋转)...

假设我们要像这样处理矩阵乘法,每个矩阵类型组合都有一个不同的函数,其中每个矩阵都有一个额外的变量(类型),并且在运行时确定要使用的特定函数(使用函数指针数组)。如果我们应用这种矩阵乘法,理论上它是否比基本的标准 4x4 齐次矩阵乘法更快(公认的仍然比通用 4x4 矩阵乘法更快)?

我现在正在做这件事,编码有点地狱。最后,我将根据标准矩阵乘法对其进行测试,并比较结果。我只是想看看其他人认为结果可能是什么。有什么想法吗?

【问题讨论】:

    标签: c++ function pointers matrix multiplication


    【解决方案1】:

    我认为一个更好的主意是只存储对象的位置和方向而不是整个矩阵。您只计算矩阵以进行渲染,在所有转换之后。通过添加平移(用于位置)和乘以四元数(用于方向)来完成转换。

    【讨论】:

    • 是的,谢谢...自从这个答案以来一直在研究四元数。在此之前,我对他们了解得很少。谢谢!
    猜你喜欢
    • 1970-01-01
    • 2019-12-13
    • 1970-01-01
    • 2023-03-06
    • 1970-01-01
    • 2017-03-11
    • 2013-12-23
    • 1970-01-01
    • 2022-06-10
    相关资源
    最近更新 更多