Предварительные требования для разработки с помощью DirectX

При запуске разработки приложения Windows с помощью DirectX помните предварительные требования на этой странице. Это включает в себя технологии, которые необходимо знать, прежде чем изучить.

Что нужно знать для разработки игры Windows с помощью DirectX?

Прежде чем приступить к разработке приложения Магазина Windows с помощью DirectX, необходимо знать, как программировать в Windows с помощью C++. Приложения Windows с помощью DirectX разрабатываются на низком уровне программирования, что означает, что вы будете предоставлять множество функций операционной системы. К ним относятся управление памятью и ресурсами, а также интерфейс для самого графического устройства. Если вы не знакомы с разработкой игр или графических приложений, вы можете найти это сложное. Но вы также найдете его вознаграждения, потому что разработка игр на этом уровне создает гораздо больше возможностей для проектирования и разработки графических приложений.

Вам также потребуется понять основы 2D-программирования и трехмерной графики и математики, так как многие api, которые вы будете использовать, были разработаны с этими принципами. Вам будет проще понять их параметры и результаты, если вы знакомы с операциями за ними.

По крайней мере, у вас должно быть представление о следующем:

  • Программирование На C/C++ для Windows. Это означает, что вы понимаете указатели и ссылки, события и обратные вызовы, а также некоторые из распространенных библиотек, таких как ATL.
  • Программирование Win32. Вы узнаете, как создаются окна и как обрабатываются события пользовательского интерфейса. Вы также узнаете немного о COM и основных API Win32.
  • Линейная алгебра и тригонометрия. Хотя и не важно, у вас будет легче время, если вы знакомы с понятиями из этих двух математических дисциплин, потому что они являются основой для большей части трехмерного графического программирования.
  • Базовая терминология графики и понятия, такие как растровые изображения, текстуры, вершины, сетки и окна просмотра.

Что мне предоставляет DirectX?

DirectX — это основной набор графических API, которые вы будете использовать для разработки игр Windows. Ниже приведены категории функций, с которыми вы должны ознакомиться при выборе способа разработки игры.

Библиотека Description
Direct3d Мощный, ориентированный на производительность, аппаратный ускоренный набор библиотек для отрисовки трехмерной графики.
Direct2D Набор 2D-графических библиотек для аппаратно-ускорения растрового изображения и векторного векторного рисования.
Directxmath Библиотека распространенных оптимизированных математических операций, используемых в трехмерных и трехмерных графиках, таких как векторные и матрицные операции.
Directwrite Библиотека интерфейсов API отрисовки и макета текста 2D. Она поддерживает как аппаратное ускорение, так и растеризацию программного обеспечения.
Xaudio2 Низкоуровневый кроссплатформенный кроссплатформенный API аудио для Microsoft Windows, который предоставляет основу для обработки сигналов и аудиосмешивания для разработки игр.
XInput Библиотека, поддерживающая различные традиционные игровые элементы управления.

 

Какие средства необходимо использовать для разработки игры Windows с помощью DirectX?

Чтобы приступить к работе с этим руководством, вам потребуется:

  • Windows 8.1 или более поздней версии
  • Microsoft Visual Studio 2013 или более поздней версии