DirectXMath 是Windows平台下的数学库,DirectXMath 库基于 XNA Math C++ SIMD library version 2.04 。
DirectXMath 库对基于单精度浮点数的向量和矩阵的算数运算和线性代数运算提供了优化并且这些接口是可移植的。这个库对基于整型数的向量提供受限的支持,对于双精度浮点数,长整型,短整型或字节型则完全不支持。这个库广泛的应用在图形程序的渲染和动画部分。
DirectXMath API 对DirectX应用程序常用的线性代数和图形学数学提供了对SIMD友好的类型和函数。这个库通过Visual Studio 编译器对SSE2和ARM-NEON指令的支持对Windows 32位,windows 64位,windows RT 平台提供了经过优化的版本。
DirectXMath 库是为了那些为Windows Store 开发游戏、DirectX 图形应用或者为Windows 8 开发桌面应用的开发人员设计的。这个库可以在大部分Windows版本上使用。这个库提供了比以往的数学库更好的功能,它将取代如下这些库:
- Xbox 的数学库即Xboxmath.h文件。
- D3DX 9 的数学库即D3DX 9相关的dll文件。
- D3DX 10 的数学库即D3DX 10相关的dll文件。
- XNA Math Library 即,在 DirectX SDK 和 Xbox 360 XDK 中的xnamath.h文件。