按矩阵类型划分的转换矩阵乘法,C++
Transformation Matrix Multiplication by matrix type, C++
理论上,让我们假设我们要对 3D 齐次 (4x4( 转换矩阵的每个不同组合(平移、旋转、缩放(进行硬编码矩阵乘法,然后对这些矩阵的每个可能结果(平移-旋转、平移-缩放、缩放-旋转(进行硬编码
......假设我们要像这样处理矩阵乘法,每个矩阵类型组合都有一个不同的函数,其中每个矩阵都有一个额外的变量(类型(,并且在运行时确定要使用的特定函数(使用函数指针数组(。 如果我们应用这种矩阵乘法,理论上它是否比基本的、标准的 4x4 齐次矩阵乘法更快(它仍然比通用的 4x4 矩阵乘法更快(?
我现在正在这样做,编码有点地狱。 最后,我将针对标准矩阵乘法对其进行测试,并比较结果。 我只是想看看其他人认为结果会是什么。 有什么想法吗?
我认为更好的主意是仅存储对象的位置和方向,而不是整个矩阵。您只需计算矩阵用于渲染目的,在所有转换之后计算一次。转换是通过添加平移(对于位置(和乘以四元数(对于方向(来完成的。
相关文章:
- ArduinoJson 6.15.2:JsonObject没有命名类型
- 防止主数据类型C++的隐式转换
- 大量序列中核苷酸类型的快速计数
- 如何从C++中的依赖类型中获得它所依赖的类型
- 有关插入适配器的错误。[错误]请求从 'back_insert_iterator<vector<>>' 类型转换为非标量类型
- 是否可以初始化不可复制类型的成员变量(或基类)
- 如何获取std::result_of函数的返回类型
- 从父命名空间重载类型
- 如果C++类在类方法中具有动态分配,但没有构造函数/析构函数或任何非静态成员,那么它仍然是POD类型吗
- 我想将一个对T类型的非常量左值引用绑定到一个T类型的临时值
- Openssl 1.1.1d无效使用不完整的类型"struct dsa_st"
- 访问者访问变体并返回不同类型时出错
- 在VS2010-VS2015下编译时,如何使用decltype作为较大类型表达式的LHS
- 处理小于cpu数据总线的数据类型.(c++转换为机器代码)
- C++ 雷神库 - 使用资源加载器类时出现问题(不命名类型)
- 模板元程序查找相似的连续类型名称
- 是否可以从int转换为enum类类型
- 构造函数正在调用一个使用当前类类型的函数
- 我应该使用什么来代替void作为变体中的替代类型之一
- 类中的字符串不命名类型