Простая трехмерная графика для игр DirectX

Здесь мы покажем, как использовать программирование в DirectX для реализации базовых принципов трехмерной графики.

Цель: Создание трехмерного графического приложения.

Предварительные требования

Предполагается, что вы знакомы с C++. Также вы должны быть знакомы с основными принципами программирования графики.

Общее время выполнения: 30 минут.

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

Здесь мы поговорим о разработке трехмерной графики с помощью DirectX и C++\Cx. В этом учебнике, который состоит из пяти частей, представлен обзор API Direct3D, а также концепции и код, используемые во многих других примерах с DirectX. В учебнике последовательно описываются различные аспекты от настройки DirectX для приложения UWP на языке C++ до создания текстуры примитивов и добавления эффектов.

Примечание В этом руководстве используется правшаная система координат с векторами столбцов. Во многих примерах и приложениях DirectX применяется левая система координат с векторами строк. Чтобы получить более полное графическое математическое решение, поддерживающее левую систему координат с векторами строк, попробуйте воспользоваться DirectXMath. Дополнительные сведения см. в разделе Использование DirectXMath с Direct3D.

 

Здесь показаны следующие действия:

  • инициализация интерфейсов Direct3D с использованием среды выполнения Windows;
  • применение операций вершинного шейдера;
  • настройка геометрии;
  • растеризация сцены (сжатие трехмерной сцены в двухмерную проекцию);
  • удаление скрытых поверхностей;

Примечание  

 

Затем мы создадим устройство Direct3D, цепочку буферов и представление однобуферной обработки и выведем сформированное изображение на экран.

Краткое руководство: настройка ресурсов DirectX и отображение изображения