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 兼容性的主要内容,如果未能解决你的问题,请参考以下文章

巫师3directx11是啥

微软怎么没DirectX 11下载?只找到DirectX 9··官方网站下载位置是?

干货|WebGL入门 把三维绘制搬上网页

wpf中textbox与textblock有什么区别

openGL之API学习(一七七)opengl gles glsl glsl es版本对应关系

如何开发类似《我的世界》这样的游戏?