структура 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 |