Дорожная карта для классических приложений DirectX
Статья
Ниже приведены основные ресурсы, которые помогут вам приступить к работе с DirectX и C++ для разработки графических классических приложений, таких как игры. Это не полный список всех функций или доступных ресурсов.
Начало работы
Ниже приведены некоторые ключевые темы. Настройка проекта DirectX, самостоятельное подключение к Windows и примеры приложений.
Используйте это базовое руководство, чтобы приступить к разработке приложений DirectX, а затем используйте стратегию, чтобы продолжить изучение DirectX.
Руководство по программированию содержит сведения о том, как использовать программируемый конвейер Microsoft Direct3D 11 для создания трехмерной графики в реальном времени для классических приложений.
Справочная документация по High-Level языку шейдеров, синтаксису и правилам, используемым для определения программ шейдеров, выполняемых как часть графического конвейера в единой модели шейдеров.
Документация по API Direct2D, которые поддерживают рисование двухd-примитивов. Как правило, Direct2D используется для пользовательских интерфейсов, обработки изображений и пакетной обработки, а также для простых игр.
Документация по API DirectXMath, которые поддерживают Direct3D с набором типов и функций, подходящих для разработки трехмерной графики в реальном времени. (Прежнее название — XNAMath.)
Узел верхнего уровня для документации по API воспроизведения мультимедиа (аудио и видео) Media Foundation (MF). Как правило, MF используется в играх для воспроизведения звуковых дорожек, а XAudio2 — для динамического звука.
Руководство по реализации теневых карт на уровне компонентов DirectX 9_*.
Работа с C++
Если вы являетесь старой рукой с C++ на платформах Windows, все может выглядеть немного иначе. Ниже приведены некоторые указатели на разделы, которые помогут вам определить разницу.
Примечание
Некоторые из этих разделов помогут вам поддерживать приложение C++/CX. Однако в новых приложениях мы рекомендуем использовать C++/WinRT. C++/WinRT — это полностью стандартная проекция языка C++17 для API среды выполнения Windows (WinRT), реализованная как библиотека на основе файлов заголовков и предназначенная для предоставления вам первоклассного доступа к современным интерфейсам API Windows.
среда выполнения Windows типы хорошо бывают со стандартными библиотеками шаблонов. Большинство приложений C++ для Магазина Windows используют коллекции и алгоритмы стандартной библиотеки шаблонов, за исключением границЫ ABI.
Пакет инструментов DirectX (DxTK), который содержит ряд полезных API-интерфейсов поддержки для загрузки сеток, воспроизведения звуков и других распространенных вариантов поведения.