从Windows8开始,DirectX 11中xnamath.h就去掉了,替换成DirectXMath.h头文件。所以如果遇到一些在旧系统上开发的代码示例,如果提示找不到xnamath.h的话,可以先简单按照下面方法处理:
#include <xnamath.h>
变成:
#include <DirectXMath.h>
using namespace DirectX;
或者不用using namespace, 在程序里添加前缀调用,例如:
DirectX::XMFLOAT3 position;
MSDN上有更详细的介绍:
https://msdn.microsoft.com/en-us/library/windows/desktop/ee418730.aspx
关于DirectXMath的详细介绍在:
https://msdn.microsoft.com/zh-cn/ee415574