Новые возможности Direct3D 12
В этом разделе описывается наиболее важная новая документация Direct3D 12, доступная для различных выпусков.
Сведения о получении и установке Direct3D см. в статье о настройке среды программирования Direct3D 12.
Direct3D 12 в Windows 11
- DirectX Ultimate a.k.a. D3D_FEATURE_LEVEL_12_2.
- Модель шейдера HLSL 6.6
- Интерфейс ID3D12Device9 и его методы.
См. также пакет SDK для DirectX Agility 1.4.
Обновление Windows 10 за май 2020 г.
Эти функции и API были добавлены или обновлены для Windows 10 версии 2004 (10.0; Сборка 19041)- также известная как Обновление Windows 10 мая 2020 г.
- Интерфейс ID3D12Device7 и его методы.
- Интерфейс ID3D12Device8 и его методы.
- Модель шейдера HLSL 6.5: Direct3D 12 Raytracing (DXR) уровня 1.1, Шейдеры и шейдеры сетки и выборки.
- Перечисление D3D12_HEAP_FLAGS обновлено с добавлением D3D12_HEAP_FLAG_CREATE_NOT_RESIDENT и D3D12_HEAP_FLAG_CREATE_NOT_ZEROED. См. дополнительные инструкции по управлению выделением памяти.
- Перечисление D3D_SHADER_MODEL обновлено с добавлением константы D3D_SHADER_MODEL_6_6 (экспериментального уровня).
Direct3D 12 в Windows 7
- Direct3D 12 в Windows 7 теперь доступен для разработчиков.
обновления Windows 10 за май 2019 г.
Эти функции и API были добавлены или обновлены для Windows 10 версии 1903 (10.0; Сборка 18362)— также известная как обновление Windows 10 за май 2019 г..
- Заливка переменной скорости (VRS). Позволяет выделить производительность и мощность отрисовки по скоростям, которые зависят от отрисованного изображения.
- Модель шейдера HLSL 6.4. Описывает встроенные компоненты машинного обучения, добавленные в модель 6.4 шейдера HLSL.
- перечисление D3D12_DRED_VERSION. Определяет константы, указывающие версию удаленных данных устройства (DRED).
- структура D3D12_FEATURE_DATA_D3D12_OPTIONS6. Указывает уровень поддержки, который адаптер предоставляет для метакоманданд.
- структура D3D12_FEATURE_DATA_QUERY_META_COMMAND. Указывает уровень поддержки, который адаптер предоставляет для метакоманданд.
- перечисление D3D12_VARIABLE_SHADING_RATE_TIER. Определяет константы, указывающие уровень скорости заливки (для заливки переменной скорости или VRS).
- Интерфейс ID3D12Device6 и его методы. Используется для настройки режима оптимизации фоновой обработки драйвера. См. также оптимизации фонового шейдера.
- Интерфейс ID3D12Device DeleteExtendedData и его методы. Предоставляет доступ во время выполнения к удаленным данным устройства (DRED).
- Интерфейс ID3D12Device DeleteExtendedData Параметры и его методы. Управляет параметрами удаленных расширенных данных (DRED).
- Интерфейс D3D12GraphicsCommandList5 и его методы. Поддержка заливки переменной скорости (VRS).
Перечисление D3D_SHADER_MODEL обновлено с добавлением константы D3D_SHADER_MODEL_6_5 (экспериментального уровня).
Перечисление D3D12_COMMAND_LIST_TYPE было обновлено с добавлением константы D3D12_COMMAND_LIST_TYPE_VIDEO_ENCODE .
Перечисление D3D12_FEATURE было обновлено с добавлением констант D3D12_FEATURE_D3D12_OPTIONS6 и D3D12_FEATURE_QUERY_META_COMMAND .
Перечисление D3D12_RESOURCE_STATES обновлено с добавлением константы D3D12_RESOURCE_STATE_SHADING_RATE_SOURCE .
Windows 10, версия 1809
Эти функции и API были добавлены или обновлены для Windows 10 версии 1809 (10.0; Сборка 17763)- также известная как обновление Windows 10 за октябрь 2018 г..
- Direct3D 12 Raytracing , использующий модель шейдера HLSL 6.3.
- Передачи отрисовки Direct3D 12
- Интерфейс ID3D12Device5 и его методы.
Windows 10 версии 1803
Эти функции и API были добавлены или обновлены для Windows 10 версии 1803 (10.0; Сборка 17134)— также известная как Обновление Windows 10 апреля 2018 г.
- Интерфейс ID3D12Device4 и его методы.
Windows 10 версии 1709
Эти интерфейсы добавлены в документацию Direct3D для Windows 10 версии 1709.
- ID3D12Fence1 расширяет функциональные возможности создания заборов, поддерживая извлечение флагов, переданных для создания забора.
- ID3D12GraphicsCommandList2 расширяет список доступных графических команд, поддерживая запись немедленных значений непосредственно в буфер.
- ID3D12Device3 расширяет функциональные возможности виртуального адаптера путем создания кучи диагностики специального назначения в системной памяти, сохраняющейся даже в случае сбоя GPU или удаленного устройства сценария.
Перечисление D3D_SHADER_MODEL имеет новое значение D3D_SHADER_MODEL_6_1 , добавленное для описания модели шейдера 6.1.
Перечисление D3D12_FEATURE также содержит новые D3D12_FEATURE_D3D12_OPTIONS3 и D3D12_FEATURE_EXISTING_HEAPS значения. Как подразумевают имена, эти значения позволяют проверка для дополнительных параметров Direct3D12, а также проверка для поддержки существующих кучи.
Windows 10 версии 1703
Эти разделы добавлены в документацию Direct3D для Windows 10 версии 1703.
- Метод ID3D12Device2::CreatePipelineState и D3D12_Pipeline_State_Stream_Desc структуру представляют новый и более надежный способ создания PSOs и унифицирует целое лицо для создания графических и вычислительных конвейеров.
- Метод ID3D12Device1::CreatePipelineLibrary1 расширяет интерфейс библиотеки конвейера, чтобы принять psOs, созданные с помощью новой единой D3D12_Pipeline_State_Stream_Desc структуры.
- Функция D3D12EnableExperimentalFeatures позволяет разработчикам экспериментировать с определенными функциями разработки с помощью компьютера в режиме разработчика.
- Существует пять новых интерфейсов (см. иерархию интерфейсов):
- Ознакомьтесь с обзором модели 6.0 шейдера HLSL, описывающей внутренние операции волн для многопоточных пикселей и вычислительных шейдеров.
- Изменено использование ID3D12Device::SetStablePowerState .
- Некоторые новые возможности Direct3D 11 описаны в разделе "Функции Direct3D 11.4".
- AtomicCopyBufferUINT и AtomicCopyBufferUINT64 позволяют сократить задержку с задержкой .
- ID3D12Device2::CreatePipelineState и OMSetDepthBounds обеспечивают тестирование границ глубины на поддерживаемом оборудовании.
- ResolveSubresourceRegion позволяет частично разрешать вложенные ресурсы для оптимизации производительности.
- SetSamplePositions позволяет программируемым образцам позиций на поддерживаемом оборудовании.
Обновление документации за ноябрь 2016 г.
- Редакция примечаний для ID3D12GraphicsCommandList::D is карта Resource.
- Уточнение "Разложение состояния на общее" (см. раздел "Использование барьеров ресурсов для синхронизации состояний ресурсов в Direct3D 12").
- Файл заголовка D3dx12.h, упомянутый в вспомогательных структурах и функциях для D3D12, можно скачать непосредственно из вспомогательной библиотеки D3D12.
Обновление документации за август 2016 г.
Новый раздел руководства, посвященный пониманию уровня отладки D3D12.
Описаны три новых интерфейса слоя отладки (в режиме предварительной версии): ID3D12Debug1, ID3D12DebugCommandList1, ID3D12DebugDevice1.
Обновление документации за август 2016 г. 1
- Редакция использования барьеров ресурсов для синхронизации состояний ресурсов в Direct3D 12.
- Редакция доступа к ресурсам с несколькими очередями.
Windows 10, версия 1607
Эти разделы добавлены в документацию Direct3D для Windows 10 версии 1607.
- Корневая сигнатура версии 1.1 : обзор обновленных корневых сигнатур, что позволяет приложениям указать, как статические или переменные дескрипторы и данные, которые могут помочь оптимизации графических драйверов.
- Метод ID3D12Device1::CreatePipelineLibrary описывает преимущества создания библиотеки конвейеров.
- Существует три новых интерфейса (см. иерархию интерфейсов):
- Ознакомьтесь с обзором модели 6.0 шейдера HLSL, описывающей внутренние операции волн для многопоточных пикселей и вычислительных шейдеров.
- Изменено использование ID3D12Device::SetStablePowerState .
- Некоторые новые возможности Direct3D 11 описаны в разделе "Функции Direct3D 11.4".
- Диапазон поддерживаемых библиотек для Direct3D 12 обновлен, см. в разделе "Поддерживаемые средства и библиотеки" программы Установки среды Direct3D 12.
- Использование DirectX с дисплеями с широким динамическим диапазоном и расширенным управлением цветами
- Отображение переменной частоты обновления
- Улучшения DXGI 1.5