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