Поделиться через


перечисление D3D12_FEATURE (d3d12.h)

Определяет константы, указывающие функцию Или набор функций Direct3D 12, о которые нужно запрашивать. Если требуется запросить уровень, на котором адаптер поддерживает функцию, передайте одно из этих значений в ID3D12Device::CheckFeatureSupport.

Синтаксис

typedef enum D3D12_FEATURE {
  D3D12_FEATURE_D3D12_OPTIONS = 0,
  D3D12_FEATURE_ARCHITECTURE = 1,
  D3D12_FEATURE_FEATURE_LEVELS = 2,
  D3D12_FEATURE_FORMAT_SUPPORT = 3,
  D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS = 4,
  D3D12_FEATURE_FORMAT_INFO = 5,
  D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT = 6,
  D3D12_FEATURE_SHADER_MODEL = 7,
  D3D12_FEATURE_D3D12_OPTIONS1 = 8,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT = 10,
  D3D12_FEATURE_ROOT_SIGNATURE = 12,
  D3D12_FEATURE_ARCHITECTURE1 = 16,
  D3D12_FEATURE_D3D12_OPTIONS2 = 18,
  D3D12_FEATURE_SHADER_CACHE = 19,
  D3D12_FEATURE_COMMAND_QUEUE_PRIORITY = 20,
  D3D12_FEATURE_D3D12_OPTIONS3 = 21,
  D3D12_FEATURE_EXISTING_HEAPS = 22,
  D3D12_FEATURE_D3D12_OPTIONS4 = 23,
  D3D12_FEATURE_SERIALIZATION = 24,
  D3D12_FEATURE_CROSS_NODE = 25,
  D3D12_FEATURE_D3D12_OPTIONS5 = 27,
  D3D12_FEATURE_DISPLAYABLE,
  D3D12_FEATURE_D3D12_OPTIONS6 = 30,
  D3D12_FEATURE_QUERY_META_COMMAND = 31,
  D3D12_FEATURE_D3D12_OPTIONS7 = 32,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT = 33,
  D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES = 34,
  D3D12_FEATURE_D3D12_OPTIONS8 = 36,
  D3D12_FEATURE_D3D12_OPTIONS9 = 37,
  D3D12_FEATURE_D3D12_OPTIONS10,
  D3D12_FEATURE_D3D12_OPTIONS11,
  D3D12_FEATURE_D3D12_OPTIONS12,
  D3D12_FEATURE_D3D12_OPTIONS13,
  D3D12_FEATURE_D3D12_OPTIONS14,
  D3D12_FEATURE_D3D12_OPTIONS15,
  D3D12_FEATURE_D3D12_OPTIONS16,
  D3D12_FEATURE_D3D12_OPTIONS17,
  D3D12_FEATURE_D3D12_OPTIONS18,
  D3D12_FEATURE_D3D12_OPTIONS19,
  D3D12_FEATURE_D3D12_OPTIONS20,
  D3D12_FEATURE_PREDICATION,
  D3D12_FEATURE_PLACED_RESOURCE_SUPPORT_INFO,
  D3D12_FEATURE_HARDWARE_COPY,
  D3D12_FEATURE_D3D12_OPTIONS21
} ;

Константы

 
D3D12_FEATURE_D3D12_OPTIONS
Значение: 0
Указывает запрос на уровень поддержки базовых параметров функций Direct3D 12. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS.
D3D12_FEATURE_ARCHITECTURE
Значение: 1
Указывает запрос на сведения об архитектуре адаптера, чтобы приложение оптимизирует определенные свойства адаптера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_ARCHITECTURE.

Примечание Это значение заменено значением D3D_FEATURE_DATA_ARCHITECTURE1 . Если ваше приложение предназначено для Windows 10 версии 1703 (Creators'Update) или выше, используйте вместо него значение D3D_FEATURE_DATA_ARCHITECTURE1 .

 
D3D12_FEATURE_FEATURE_LEVELS
Значение: 2
Указывает запрос на сведения о поддерживаемых уровнях функций . Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_FEATURE_LEVELS.
D3D12_FEATURE_FORMAT_SUPPORT
Значение: 3
Указывает запрос на ресурсы, поддерживаемые текущим графическим драйвером для заданного формата. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_FORMAT_SUPPORT.
D3D12_FEATURE_MULTISAMPLE_QUALITY_LEVELS
Значение: 4
Указывает запрос на уровни качества изображения для заданного формата и количества примеров. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_MULTISAMPLE_QUALITY_LEVELS.
D3D12_FEATURE_FORMAT_INFO
Значение: 5
Указывает запрос для формата данных DXGI. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_FORMAT_INFO.
D3D12_FEATURE_GPU_VIRTUAL_ADDRESS_SUPPORT
Значение: 6
Указывает запрос на ограничения виртуального адресного пространства GPU. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_GPU_VIRTUAL_ADDRESS_SUPPORT.
D3D12_FEATURE_SHADER_MODEL
Значение: 7
Указывает запрос для поддерживаемой модели шейдера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_SHADER_MODEL.
D3D12_FEATURE_D3D12_OPTIONS1
Значение: 8
Указывает запрос на уровень поддержки волновых операций HLSL 6.0. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS1.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_SUPPORT
Значение: 10
Указывает запрос на уровень поддержки сеансов защищенных ресурсов. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_SUPPORT.
D3D12_FEATURE_ROOT_SIGNATURE
Значение: 12
Указывает запрос на поддержку версии корневой сигнатуры. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_ROOT_SIGNATURE.
D3D12_FEATURE_ARCHITECTURE1
Значение: 16
Указывает запрос для сведений об архитектуре каждого адаптера, чтобы приложение оптимизирует определенные свойства адаптера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_ARCHITECTURE1.

Примечание Это значение заменяет значение D3D_FEATURE_DATA_ARCHITECTURE . Если ваше приложение предназначено для Windows 10 версии 1703 (Обновление Создателей) или более поздней версии, используйте D3D_FEATURE_DATA_ARCHITECTURE1.

 
D3D12_FEATURE_D3D12_OPTIONS2
Значение: 18
Указывает запрос на уровень поддержки тестов с ограничениями глубины и программируемых позиций выборки. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS2.
D3D12_FEATURE_SHADER_CACHE
Значение: 19
Указывает запрос на уровень поддержки кэширования шейдеров. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_SHADER_CACHE.
D3D12_FEATURE_COMMAND_QUEUE_PRIORITY
Значение: 20
Указывает запрос на поддержку адаптера для определения приоритетов различных типов очередей команд. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_COMMAND_QUEUE_PRIORITY.
D3D12_FEATURE_D3D12_OPTIONS3
Значение: 21
Указывает на уровень поддержки запросов меток времени, приведения формата, немедленной записи, представления и барицентрики. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS3.
D3D12_FEATURE_EXISTING_HEAPS
Значение: 22
Указывает, поддерживает ли адаптер создание кучи из существующей системной памяти. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_EXISTING_HEAPS.
D3D12_FEATURE_D3D12_OPTIONS4
Значение: 23
Указывает запрос на уровень поддержки текстур MSAA с выравниванием по 64 КБ, совместного использования между API и собственных 16-разрядных операций шейдера. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS4.
D3D12_FEATURE_SERIALIZATION
Значение: 24
Указывает запрос на уровень поддержки сериализации кучи. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_SERIALIZATION.
D3D12_FEATURE_CROSS_NODE
Значение: 25
Указывает запрос на уровень поддержки совместного использования ресурсов различными адаптерами, например несколькими GPU. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_CROSS_NODE.
D3D12_FEATURE_D3D12_OPTIONS5
Значение: 27
Начиная с Windows 10, версия 1809 (10.0; Сборка 17763), указывает уровень поддержки проходов отрисовки, трассировки лучей и представления шейдер-ресурсов уровня 3 с плитками. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS5.
D3D12_FEATURE_DISPLAYABLE
Начиная с Windows 11 (сборка 10.0.22000.194). Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_DISPLAYABLE.
D3D12_FEATURE_D3D12_OPTIONS6
Значение: 30
Начиная с Windows 10 версии 1903 (10.0; Сборка 18362), указывает запрос на уровень поддержки заливки с переменной скоростью (VRS) и указывает, поддерживается ли фоновая обработка. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS6.

Дополнительные сведения см. в разделах Затенение с переменной скоростью (VRS) и Спецификация фоновой обработки Direct3D 12.
D3D12_FEATURE_QUERY_META_COMMAND
Значение: 31
Указывает запрос на уровень поддержки метакоманды. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_QUERY_META_COMMAND.
D3D12_FEATURE_D3D12_OPTIONS7
Значение: 32
Начиная с Windows 10 версии 2004 (10.0; Сборка 19041), указывает на уровень поддержки шейдеров сетки и усиления, а также для обратной связи с выборкой. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS7.

Дополнительные сведения см. в разделе Спецификации отзывов о шейдере сетки и Выборке .
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPE_COUNT
Значение: 33
Начиная с Windows 10 версии 2004 (10.0; Сборка 19041) указывает запрос для получения количества защищенных типов сеансов ресурсов. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPE_COUNT.
D3D12_FEATURE_PROTECTED_RESOURCE_SESSION_TYPES
Значение: 34
Начиная с Windows 10 версии 2004 (10.0; Сборка 19041) указывает запрос для получения списка защищенных типов сеансов ресурсов. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_PROTECTED_RESOURCE_SESSION_TYPES.
D3D12_FEATURE_D3D12_OPTIONS8
Значение: 36
Начиная с Windows 11 (сборка 10.0.22000.194), указывает, поддерживаются ли неровные текстуры со сжатием блоков. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS8.
D3D12_FEATURE_D3D12_OPTIONS9
Значение: 37
Начиная с Windows 11 (сборка 10.0.22000.194), указывает, существует ли поддержка сетчатых шейдеров, значений SV_RenderTargetArrayIndex 8 или выше, типизированных 64-разрядных целочисленных атомаров ресурса, производных и производных операций с образцами текстуры, а также уровень поддержки операций WaveMMA (wave_matrix). Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS9.
D3D12_FEATURE_D3D12_OPTIONS10
Начиная с Windows 11 (сборка 10.0.22000.194), указывает, можно ли использовать объединение SUM и можно ли задать SV_ShadingRate из шейдера сетки. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS10.
D3D12_FEATURE_D3D12_OPTIONS11
Начиная с Windows 11 (сборка 10.0.22000.194), указывает, поддерживаются ли 64-разрядные целые атомары для ресурсов в кучах дескриптора. Соответствующая структура данных для этого значения D3D12_FEATURE_DATA_D3D12_OPTIONS11.

Комментарии

Используйте константу из этого перечисления в вызове ID3D12Device::CheckFeatureSupport для запроса драйвера о поддержке различных функций Direct3D 12. Каждое значение в этом перечислении имеет соответствующую структуру данных, которую необходимо передать (по ссылке на указатель) в параметре pFeatureSupportDataобъекта ID3D12Device::CheckFeatureSupport.

Требования

   
Верхняя часть d3d12.h

См. также раздел