DirectX 和 Xbox 兼容性
Posted
技术标签:
【中文标题】DirectX 和 Xbox 兼容性【英文标题】:DirectX and Xbox compatibility 【发布时间】:2020-05-06 20:33:42 【问题描述】:我开始使用 DirectX 进行游戏开发,我想知道我是否能以某种方式玩我在 Xbox 上制作的游戏。我知道您可以使用 Xbox 控制器控件,但只能在计算机上使用(据我所知)。
【问题讨论】:
【参考方案1】:Xbox One 支持“开发者模式”,该模式运行为 DirectX 11 或 DirectX 12 编写的 UWP 应用程序。请参阅 Microsoft Docs
有关其他说明,请参阅this blog post。
总结一下:
对于 Xbox One 上的 UWP,仅支持 x64 本机应用 支持带有D3D_FEATURE_LEVEL_10_0
的 Direct3D 11
Direct3D 12 和 D3D_FEATURE_LEVEL_12_0
仅在“游戏模式”中受支持
不支持 Direct3D 9 或更早版本。
对于 UWP 开发,您不要使用 legacy DirectX SDK 或 deprecated D3DX 库。
游戏控制器通过 Windows.Gaming.Input 访问,还有一个 XINPUT 仿真库,您可以使用xinput_uap.lib
。不支持 DirectInput。
支持 XAudio2。不支持 DirectSound 和 XACT。
如果您想学习 C++ 中的低级图形,请参阅 DirectX Tool Kit。此库支持 UWP 应用程序,包括 Xbox One 上的 UWP 以及 Windows 7 或更高版本上的 Win32 桌面应用程序。 directx-vs-templates 的 UWP 模板适用于 Xbox One 上的 UWP。
GitHub 上有许多 UWP 示例,它们将在 UWP for Xbox One 上运行。
Unity也可以用来定位UWP on Xbox One
【讨论】:
以上是关于DirectX 和 Xbox 兼容性的主要内容,如果未能解决你的问题,请参考以下文章
微软怎么没DirectX 11下载?只找到DirectX 9··官方网站下载位置是?