DirectXMath) (新增功能

DirectXMath 库基于 XNA Math C++ SIMD 库版本 2.04。 下面我们介绍 DirectXMath 与 XNA Math 有何不同,以及 DirectXMath 版本有何不同。

版本历史记录

Windows 10 SDK (20348) 版本 2104DirectXMath 3.16
Windows 10 2020 年 5 月更新 SDKDirectXMath 3.14
Windows 10 2018 年 10 月更新 SDKDirectXMath 3.13
Windows 10 2018 年 4 月更新 SDK
Windows 10 Fall Creators Update SDK
DirectXMath 3.11
Windows 10 创意者更新 SDKDirectXMath 3.10
Windows 10周年 SDKDirectXMath 3.09
Windows 10 SDK (2015 年 11 月) DirectXMath 3.08
Windows SDK for Windows 8.1 (2015 年春季) DirectXMath 3.07
适用于 Windows 8.1 的 Windows SDKDirectXMath 3.06
适用于 Windows 8 的 Windows SDKDirectXMath 3.03

有关详细信息 ,请参阅 DirectXMath 版本

DirectXMath 与 XNA Math 的差异

以下是 DirectXMath 库与 XNA 数学库的主要区别:

  • DirectXMath 是 C++,仅 (命名空间、重载、新模板等) 。
  • 需要 C++11 标准库支持 (即 stdint.h 等) 。
  • ARM-NEON 内部函数支持Windows RT平台。
  • 新的颜色功能 (颜色空间转换,.NET 颜色常量) 。
  • 绑定卷类型 (版本,该版本以前位于 DirectX SDK 碰撞示例) 的 XNACollision 标头中。
  • 没有可用的 Xbox 360 版本。 Xbox 360 XDK 继续交付 XNAMath v2.x;删除 Xbox 360 特定数据类型和函数变体。
  • 修改了 XMVectorPermute ,改进了 SSE 和 ARM-NEON 内部函数的优化。
  • XMMATRIX 类型完全不透明。 若要访问 XMMATRIX 的各个元素,请使用其他类型,例如 XMFLOAT4X4

DirectXMath 编程指南

DirectXMath 版本