Начало работы с DirectX для Windows

Создание игры Microsoft DirectX для Windows является сложной задачей для нового разработчика. Здесь мы быстро рассмотрим основные понятия и шаги, которые необходимо предпринять, чтобы начать разработку игры с помощью DirectX и C++.

Итак, начнем.

Какие навыки вам нужны?

Для разработки игры в DirectX для Windows необходимо иметь несколько базовых навыков. В частности, вы должны иметь возможность:

  • Чтение и написание современного кода C++ (C++11 помогает больше всего), а также знакомство с основными принципами и шаблонами проектирования C++, такими как шаблоны и модель фабрики. Вы также должны быть знакомы с общими библиотеками C++, такими как стандартная библиотека шаблонов, и, в частности, с операторами приведения, типами указателей и стандартными структурами данных библиотеки шаблонов (например, std::vector).
  • Основные сведения о геометрии, тригонометрии и линейной алгебре. Большая часть кода, который вы найдете в примерах, предполагает, что вы понимаете эти формы математики и их общие правила.
  • Знакомы с COM, особенно Microsoft::WRL::ComPtr (интеллектуальный указатель).
  • Понимание основ графики и графических технологий, особенно трехмерной графики. Хотя сам DirectX имеет собственную терминологию, он по-прежнему основан на хорошо зарекомедном понимании общих принципов трехмерной графики.
  • Понимание концепции цикла сообщений, так как вы будете реализовывать цикл, который прослушивает операционную систему Windows.

И мы покинуть!

Дополнительные материалы Давайте рассмотрим, прежде чем перейти. Вы выполнили следующие задачи:

  • Обновленная и рабочая установка Windows 8.1.
  • Установка Microsoft Visual Studio.
  • Бесстрашный дух и желание узнать больше о разработке игр DirectX!

Дальнейшие действия

Раздел Описание
Работа с ресурсами устройств DirectX Узнайте, как использовать DXGI для создания виртуализированного графического устройства, а также создания и настройки цепочки буферов.
Общие сведения о конвейере отрисовки Direct3D 11 Узнайте, как подключиться к классу ресурсов устройства DirectX и рисовать с помощью графического конвейера Direct3D.
Работа с шейдерами и ресурсами шейдеров Узнайте, как создавать программы шейдеров HLSL для этапов графического конвейера Direct3D.