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