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


структура D3D11_FEATURE_DATA_D3D11_OPTIONS1 (d3d11.h)

Примечание

Эта структура поддерживается средой выполнения Direct3D 11.2, которая доступна в Windows 8.1 и более поздних операционных системах.

Описывает параметры функций Direct3D 11.2 в текущем графическом драйвере.

Синтаксис

typedef struct D3D11_FEATURE_DATA_D3D11_OPTIONS1 {
  D3D11_TILED_RESOURCES_TIER TiledResourcesTier;
  BOOL                       MinMaxFiltering;
  BOOL                       ClearViewAlsoSupportsDepthOnlyFormats;
  BOOL                       MapOnDefaultBuffers;
} D3D11_FEATURE_DATA_D3D11_OPTIONS1;

Члены

TiledResourcesTier

Тип: D3D11_TILED_RESOURCES_TIER

Указывает, поддерживают ли оборудование и драйвер фрагментированные ресурсы. Среда выполнения задает этому члену D3D11_TILED_RESOURCES_TIER типизированное значение, указывающее, поддерживает ли оборудование и драйвер фрагментированные ресурсы и на каком уровне.

MinMaxFiltering

Тип: BOOL

Указывает, поддерживают ли оборудование и драйвер параметры фильтрации (D3D11_FILTER) сравнения результата с минимальным или максимальным значением во время выборки текстуры. Среда выполнения устанавливает для этого члена значение TRUE , если оборудование и драйвер поддерживают эти параметры фильтрации.

ClearViewAlsoSupportsDepthOnlyFormats

Тип: BOOL

Указывает, поддерживает ли оборудование и драйвер метод ID3D11DeviceContext1::ClearView для форматов глубины. Сведения о допустимых форматах глубины см. в разделе D3D11_DEPTH_STENCIL_VIEW_DESC.

MapOnDefaultBuffers

Тип: BOOL

Указывает поддержку создания ресурсов ID3D11Buffer , которые можно передать в методы ID3D11DeviceContext::Map и ID3D11DeviceContext::Unmap . Это означает, что элемент CPUAccessFlagsструктуры D3D11_BUFFER_DESC может быть задан с нужными элементами D3D11_CPU_ACCESS_FLAG , если для элемента UsageD3D11_BUFFER_DESC задано значение D3D11_USAGE_DEFAULT. Среда выполнения задает этому члену значение TRUE , если оборудование поддерживает по крайней мере D3D_FEATURE_LEVEL_11_0 а драйвер графического устройства поддерживает сопоставляемые буферы по умолчанию.

Комментарии

Если API Direct3D является средой выполнения Direct3D 11.2 и поддерживает функции 11.2, ID3D11Device::CheckFeatureSupport для D3D11_FEATURE_D3D11_OPTIONS1 возвращает код SUCCESS при передаче допустимых параметров. Элементы D3D11_FEATURE_DATA_D3D11_OPTIONS1 будут настроены соответствующим образом на основе графического оборудования и графического драйвера системы.

Сопоставляемые буферы по умолчанию

При создании буфера по умолчанию с D3D11_CPU_ACCESS_FLAG могут использоваться только флаги D3D11_BIND_SHADER_RESOURCE и D3D11_BIND_UNORDERED_ACCESSпривязки .

D3D11_RESOURCE_MISC_FLAG нельзя использовать при создании ресурсов с флагами D3D11_CPU_ACCESS.

В не унифицированных системах архитектуры памяти (дискретные GPU) приложения не должны использовать сопоставляемые буферы по умолчанию, если код шейдера вычислений обращается к одному и тому же байту в буфере по умолчанию несколько раз. Отправка данных через шину несколько раз устраняет производительность, полученную путем сопоставления буфера по умолчанию, а не копирования.

Требования

Требование Значение
Минимальная версия клиента Windows 8.1 [классические приложения | Приложения UWP]
Минимальная версия сервера Windows Server 2012 R2 [классические приложения | Приложения UWP]
Верхняя часть d3d11.h

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

Основные структуры

D3D11_FEATURE