·DirectXMath是一个3D数学库,采用了SIMD流指令扩展指令集2,此可以同时对4个32位浮点数或整数进行运算。
·使用DirectXMath库。我们需要向代码中添加头文件“DirectXMath.h”和相关数据类型的头文件“DirectXPackedVector.h”,其中DirectXPackedVector.h的代码都在DirectX::PackedVector命名空间中的。
·在一切完成之前,需要设置增强指令集SIMD2和浮点模型/fp:fast。
·局部变量或全局变量用XMVECTOR类型。对于类中的数据成员,使用XMFLOAT2,XMFLOAT3,XMFLOAT4类型。在运算之前,通过加载函数将XMFLOATn类型转换为XMVECTOR类型,用XMVECTOR实例来进行运算,通过存储函数将XMVECTOR类型转换为XMFLOATn类型。
·初始化使用XMVECTORF32类型来表示XMVECTOR类型的常量或者运算等杂项。