哪里支持 DirectXMath?

Fir*_*cer 2 c++ windows directx

我正在尝试找出支持 DirectXMath 的地方。我知道它旨在作为 Windows 8 的新事物,但没有宏检查(例如针对 _WIN32_WINNT),并且在我的测试中似乎至少在 Windows7 和 VS2013 上运行良好。与大多数 MSDN 文档不同,其文档页面上似乎没有“平台要求”部分...

这只是编译器的问题吗?

Chu*_*urn 5

DirectXMath 主要依赖于 Visual Studio 编译器内部函数支持。作为 Windows 8.x SDK 中的标头,它正式仅支持 Visual Studio 2010 - Visual Studio 2013 和 Windows Vista 或更高版本。它只有一个 Win32 API 依赖项 ( IsProcessorFeaturePresent),即使它是可选的。

在技​​术上可以将它用于 Windows XP,但是没有官方 SDK 配置可以在 Windows XP 支持的标头中提供它。

没有对非 MSVC 编译器的官方支持,我听说尝试使用英特尔编译器的标头存在一些小问题。

请参阅DirectXMath 介绍

注意:我在DirectXMath 扩展博客系列中使用的一些内在函数仅使用 VS 2012 或仅使用 VS 2013 内在函数,但基础库与 VS 2010 SP1 或更高版本兼容。

更新: DirectXMath 库也在GitHub 上根据 MIT 许可提供,尽管我不再支持 VS 2010。您可以使用 NuGet 包在 Windows XP 中使用它。