我以前做过OpenGL,现在正在学习一些DirectX11。新的数学库中的一件事是存在向量和矩阵的Load/Store方法(例如,http://msdn.microsoft.com/en-us/library/ee415635(v=vs.85).aspx )。
对我来说,当我想要使用每个向量和矩阵时,这会让我不得不存储/加载它们--大量庞大的代码--我想知道在加载/存储过程中是否有任何好的、干净的替代方案?
发布于 2014-06-26 18:11:31
如果这有帮助的话,你可以看看单纯形。它现在是DirectXTK的一部分。
从链接的网站:
为什么要包装DirectXMath? DirectXMath提供了高度优化的矢量和矩阵数学函数,这些函数在为x86/x64编译时利用SIMD本质,或者在为Windows或Windows等ARM平台编译时使用ARM NEON指令集。为有效使用SIMD而设计的缺点是,使用DirectXMath可能有些复杂。开发人员必须知道正确的类型使用(理解SIMD寄存器类型(例如XMVECTOR和内存存储类型(如XMFLOAT4)之间的区别),必须注意保持SIMD堆分配的正确对齐,并且必须仔细地构造代码以避免从SIMD寄存器访问单个组件。这种复杂性是最优SIMD性能所必需的,但有时您只是想让这些东西在没有太多麻烦的情况下工作! 如果您是这样的话,应该使用SimpleMath:
您应该直接进入基础DirectXMath API,如果您:
https://stackoverflow.com/questions/24435848
复制相似问题