Руководство по программированию Direct3D 12
Direct3D 12 предоставляет API и платформу, которая позволяет приложениям воспользоваться преимуществами графических и вычислительных возможностей пк, оснащенных одним или несколькими gpu, совместимыми с Direct3D 12.
В этом разделе
Тема | Описание |
---|---|
Что такое Direct3D 12? | DirectX 12 представляет следующую версию Direct3D, трехмерный графический API в центре DirectX. Эта версия Direct3D быстрее и эффективнее, чем любая предыдущая версия. Direct3D 12 обеспечивает более богатые сцены, больше объектов, более сложные эффекты и полное использование современного оборудования GPU. |
Новые возможности Direct3D 12 | Описывает самую важную новую документацию, доступную в последнем выпуске пакета SDK. |
основные сведения о Direct3D 12 | Чтобы написать трехмерные игры и приложения для Windows 10 и Windows 10 Mobile, необходимо понять основы технологии Direct3D 12 и как подготовиться к использованию в играх и приложениях. |
отправка Work в Direct3D 12 | Чтобы повысить эффективность ЦП приложений Direct3D, Direct3D 12 больше не поддерживает непосредственный контекст, связанный с устройством. Вместо этого приложения записывают и передают списки команд, которые содержат вызовы рисования и управления ресурсами. Эти списки команд можно отправлять из нескольких потоков в одну или несколько очередей команд, которые управляют выполнением команд. Это фундаментальное изменение повышает эффективность однопотоковой эффективности, позволяя приложениям предварительно вычислить работу отрисовки для последующего повторного использования, и она использует преимущества многоядерных систем путем распространения работы отрисовки между несколькими потоками. |
привязка ресурсов в Direct3D 12 | Привязка — это процесс связывания объектов ресурсов с шейдерами графического конвейера. |
управление памятью в Direct3D 12 | Переход к D3D12 включает в себя правильную синхронизацию и управление местом размещения памяти. Управление размещением памяти означает, что необходимо выполнить еще большую синхронизацию. В этом разделе рассматриваются стратегии управления памятью и подлокация в кучах и буферах. |
многоадаптерные системы | Описывает поддержку в Direct3D 12 для систем с несколькими адаптерами, охватывающих сценарии, в которых приложение явно предназначено для нескольких адаптеров GPU и сценариев, в которых драйверы неявно используют несколько адаптеров GPU от имени приложения. |
синхронизации с несколькими ядрами | В этом разделе рассматривается синхронизация доступа к нескольким независимым ядрам, найденным в большинстве современных GPU. |
отрисовки | В этом разделе содержатся сведения о функциях отрисовки, новых для Direct3D 12 (и Direct3D 11.3). |
счетчики , запросы и измерение производительности | В следующих разделах описываются функции для использования в тестировании производительности и улучшении, таких как запросы, счетчики, время и предикаты. |
Работа с Direct3D 11, Direct3D 10 и Direct2D | В этом разделе рассматриваются методы взаимодействия с более ранними версиями Direct3D и Direct2D, API Direct3D 11on12 и переносом рекомендаций из Direct3D 11 в Direct3D 12. |
рабочие примеры | Рабочие примеры доступны для скачивания, показывающие использование ряда функций Direct3D 12. |
пошаговые инструкции по коду D3D12 | В этом разделе приведен код для примеров сценариев. Многие пошаговые инструкции содержат сведения о том, какой код необходимо добавить в базовый пример, чтобы избежать повторения базового кода компонента для каждого сценария. |
Отладка и диагностика с помощью Direct3D 12 | Содержит разделы, описывающие, как лучше использовать уровень отладки Direct3D 12 с проверкой на основе GPU (GBV) и как использовать удаленные расширенные данные устройства (DRED). |
Связанные разделы
- графики Direct3D 12
- Справочник по Direct3D 12
- видеоучили DirectX