Пошаговое руководство. Перенос простого приложения Direct3D 9 в DirectX 11 и универсальная платформа Windows (UWP)
В этом упражнении по переносу показано, как перенести простую платформу отрисовки от Direct3D 9 до Direct3D 11 и универсальная платформа Windows (UWP).
Раздел | Описание |
---|---|
Показано, как преобразовать код инициализации Direct3D 9 в Direct3D 11, включая получение дескрипторов к устройству Direct3D и контексту устройства и настройке цепочки буферов с помощью DXGI. |
|
Показывает, как преобразовать простую платформу отрисовки из Direct3D 9 в Direct3D 11, включая перенос геометрических буферов, компиляцию и загрузку программ шейдеров HLSL и реализацию цепочки отрисовки в Direct3D 11. |
|
Показывает, как реализовать окно для игры UWP и как перенести цикл игры, включая создание IFrameworkView для управления полноэкранным CoreWindow. |
В этом разделе рассматриваются два пути кода, которые выполняют одну и ту же базовую задачу графики: отображение вращающегося кубика вершин, затеняемых вершинами. В обоих случаях код охватывает следующий процесс:
- Создание устройства Direct3D и цепочки буферов.
- Создание буфера вершин и буфера индекса для представления красочной сетки куба.
- Создание шейдера вершин, который преобразует вершины в пространство экрана, шейдер пикселей, который смешает значения цвета, компилируя шейдеры и загружая шейдеры в виде ресурсов Direct3D.
- Реализация цепочки отрисовки и представление рисованного куба на экране.
- Создание окна, запуск основного цикла и обработка сообщений окна.
После выполнения этого пошагового руководства необходимо ознакомиться со следующими основными различиями между Direct3D 9 и Direct3D 11:
- Разделение инфраструктуры устройств, контекста устройства и графики.
- Процесс компиляции шейдеров и загрузка байт-кода шейдера во время выполнения.
- Настройка данных для каждой вершины для этапа сборщика входных данных (IA).
- Как использовать IFrameworkView для создания представления CoreWindow.
Обратите внимание, что в этом пошаговом руководстве для простоты используется CoreWindow и не охватывается взаимодействие XAML.
Необходимые компоненты
Вы должны подготовить среду разработки для разработки игр UWP DirectX. Вам еще не нужен шаблон, но вам потребуется Microsoft Visual Studio 2015 для загрузки примеров кода для этого пошагового руководства.
Ознакомьтесь с понятиями и рекомендациями по переносу, чтобы лучше понять основные понятия программирования DirectX 11 и UWP, показанные в этом пошаговом руководстве.
См. также
Direct3D
Microsoft Store