我正在使用DirectX开始游戏开发,我想知道我是否以某种方式玩我在Xbox上制作的游戏。我知道你可以使用Xbox控制器控制,但只能在电脑上使用(正如我所知(。
Xbox One支持"开发人员模式",运行为DirectX 11或DirectX 12编写的UWP应用程序。请参阅Microsoft文档
请参阅此博客文章以获取更多注释。
综上所述:
- 对于Xbox One上的UWP,仅支持x64本机应用程序
- 支持带
D3D_FEATURE_LEVEL_10_0
的Direct3D 11 - 仅在"游戏模式"下支持带
D3D_FEATURE_LEVEL_12_0
的Direct3D 12 - 不支持Direct3D 9或更早版本
对于UWP开发,您不使用传统的DirectX SDK或不推荐使用的D3DX库。
-
游戏控制器可通过Windows.Gaming.Input访问,并且有一个XINPUT仿真库,您可以使用
xinput_uap.lib
。不支持DirectInput。 -
支持XAudio2。不支持DirectSound和XACT。
如果您希望在C++中学习低级图形,请参阅DirectX工具包。UWP应用程序支持此库,包括Xbox One上的UWP以及Windows 7或更高版本上的Win32桌面应用程序。directx的UWP模板与Xbox One上的UWP的模板相比较。
GitHub上有许多UWP样本,这些样本将在Xbox One的UWP上运行。
Unity也可以用于在Xbox One 上瞄准UWP