Совместимость с DirectX и Xbox - PullRequest
0 голосов
/ 06 мая 2020

Я начинаю разработку игр с DirectX, и мне было интересно, играю ли я как-нибудь в игры, которые делаю на Xbox. Я знаю, что вы можете использовать элементы управления контроллера Xbox, но только на компьютере (насколько я знаю).

1 Ответ

3 голосов
/ 08 мая 2020

Xbox One поддерживает «режим разработчика», в котором запускаются приложения UWP, написанные для DirectX 11 или DirectX 12. См. Microsoft Docs

См. эту запись в блоге для некоторых дополнительные примечания.

Подводя итог:

  • Для UWP на Xbox One поддерживаются только собственные приложения x64
  • Поддерживается Direct3D 11 с D3D_FEATURE_LEVEL_10_0
  • Direct3D 12 с D3D_FEATURE_LEVEL_12_0 поддерживается только в «игровом режиме»
  • Direct3D 9 или более ранняя версия не поддерживается.

Для разработки UWP вы НЕ используете устаревший DirectX SDK или устаревшая библиотека D3DX .

  • Доступ к игровым контроллерам осуществляется через Windows .Gaming.Input, и есть библиотека эмуляции XINPUT, которую вы можете использовать xinput_uap.lib. DirectInput не поддерживается.

  • XAudio2 поддерживается. DirectSound и XACT не поддерживаются.

Если вы хотите изучить низкоуровневую графику на C ++, см. Набор инструментов DirectX . Эта библиотека поддерживается для приложений UWP, включая UWP на Xbox One, а также для настольных приложений Win32 на Windows 7 или новее. Шаблоны UWP по адресу directx-vs-templates работают для UWP на Xbox One.

На GitHub есть несколько примеров UWP, которые будут работать на UWP для Xbox One.

Unity также можно использовать для таргетинга UWP на Xbox One

...