Поделиться через


Начало работы с 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.