【问题标题】:DirectX and Xbox compatibilityDirectX 和 Xbox 兼容性
【发布时间】:2020-05-06 20:33:42
【问题描述】:

我开始使用 DirectX 进行游戏开发,我想知道我是否能以某种方式玩我在 Xbox 上制作的游戏。我知道您可以使用 Xbox 控制器控件,但只能在计算机上使用(据我所知)。

【问题讨论】:

    标签: c++ directx game-development


    【解决方案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 SDKdeprecated 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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-07-24
      • 2015-02-28
      • 2014-09-24
      • 2012-02-14
      • 2012-10-11
      • 2015-01-19
      相关资源
      最近更新 更多