структура D3D12DDI_D3D12_OPTIONS_DATA_0086 (d3d12umddi.h)
Структура D3D12DDI_D3D12_OPTIONS_DATA_0086 описывает параметры функций, поддерживаемые драйвером или оборудованием в D3D12, выпуск 8, версия сборки 6.
Синтаксис
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0086 {
D3D12DDI_RESOURCE_BINDING_TIER ResourceBindingTier;
D3D12DDI_CONSERVATIVE_RASTERIZATION_TIER ConservativeRasterizationTier;
D3D12DDI_TILED_RESOURCES_TIER TiledResourcesTier;
D3D12DDI_CROSS_NODE_SHARING_TIER CrossNodeSharingTier;
BOOL VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation;
BOOL OutputMergerLogicOp;
D3D12DDI_RESOURCE_HEAP_TIER ResourceHeapTier;
BOOL DepthBoundsTestSupported;
D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER ProgrammableSamplePositionsTier;
BOOL CopyQueueTimestampQueriesSupported;
D3D12DDI_COMMAND_QUEUE_FLAGS WriteBufferImmediateQueueFlags;
D3D12DDI_VIEW_INSTANCING_TIER ViewInstancingTier;
BOOL BarycentricsSupported;
BOOL ReservedBufferPlacementSupported;
BOOL Deterministic64KBUndefinedSwizzle;
BOOL SRVOnlyTiledResourceTier3;
D3D12DDI_RENDER_PASS_TIER RenderPassTier;
D3D12DDI_RAYTRACING_TIER RaytracingTier;
D3D12DDI_VARIABLE_SHADING_RATE_TIER VariableShadingRateTier;
BOOL PerPrimitiveShadingRateSupportedWithViewportIndexing;
BOOL AdditionalShadingRatesSupported;
UINT ShadingRateImageTileSize;
BOOL BackgroundProcessingSupported;
D3D12DDI_MESH_SHADER_TIER MeshShaderTier;
D3D12DDI_SAMPLER_FEEDBACK_TIER SamplerFeedbackTier;
BOOL DriverManagedShaderCachePresent;
BOOL MeshShaderSupportsFullRangeRenderTargetArrayIndex;
BOOL VariableRateShadingSumCombinerSupported;
BOOL MeshShaderPerPrimitiveShadingRateSupported;
BOOL MSPrimitivesPipelineStatisticIncludesCulledPrimitives;
} D3D12DDI_D3D12_OPTIONS_DATA_0086;
Члены
ResourceBindingTier
Значение D3D12DDI_RESOURCE_BINDING_TIER , определяющее уровень оборудования , поддерживаемый драйвером.
ConservativeRasterizationTier
Значение D3D12_CONSERVATIVE_RASTERIZATION_TIER , определяющее поддерживаемый уровень консервативной растеризации.
TiledResourcesTier
Значение D3D12DDI_TILED_RESOURCES_TIER , определяющее уровень, на котором поддерживаются плитки ресурсов.
CrossNodeSharingTier
Значение D3D12DDI_CROSS_NODE_SHARING_TIER , указывающее уровень совместного использования между узлами видеоадаптера.
VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation
Задайте значение TRUE, если окно просмотра и индекс целевого массива отрисовки из любого растра подачи шейдера поддерживается без эмуляции геометрического шейдера; В противном случае установите значение FALSE.
OutputMergerLogicOp
Задайте значение TRUE при поддержке операций логики слияния выходных данных; В противном случае установите значение FALSE.
ResourceHeapTier
Значение D3D12DDI_RESOURCE_HEAP_TIER , указывающее уровень кучи ресурсов, поддерживаемый драйвером и оборудованием.
DepthBoundsTestSupported
Установите значение TRUE, если поддерживается тестирование границ глубины; В противном случае установите значение FALSE.
ProgrammableSamplePositionsTier
Значение D3D12DDI_PROGRAMMABLE_SAMPLE_POSITIONS_TIER , указывающее поддерживаемый программируемый уровень позиций выборки.
CopyQueueTimestampQueriesSupported
Установите значение TRUE, если поддерживаются запросы меток времени очереди; В противном случае установите значение FALSE.
WriteBufferImmediateQueueFlags
Значение D3D12DDI_COMMAND_QUEUE_FLAGS , определяющее флаги для очереди команд.
ViewInstancingTier
Значение D3D12DDI_VIEW_INSTANCING_TIER , указывающее поддерживаемый уровень поддержки представления.
BarycentricsSupported
Установите значение TRUE, если поддерживаются барицентрические координаты; В противном случае установите значение FALSE.
ReservedBufferPlacementSupported
Установите значение TRUE, если поддерживается размещение буфера (только поддержка MSAA с выравниванием по 64 КБ); В противном случае установите значение FALSE.
Deterministic64KBUndefinedSwizzle
Задайте значение TRUE, если поддерживается детерминированный 64 КБ неопределенный swizzle; В противном случае установите значение FALSE.
SRVOnlyTiledResourceTier3
Задайте значение TRUE, если оборудование поддерживает разреженные текстуры тома только для SRV; В противном случае установите значение FALSE.
RenderPassTier
Значение D3D12DDI_RENDER_PASS_TIER , указывающее уровень передачи отрисовки, поддерживаемый драйвером.
RaytracingTier
Значение D3D12DDI_RAYTRACING_TIER , указывающее уровень трассировки лучей, поддерживаемый оборудованием.
VariableShadingRateTier
Значение D3D12DDI_VARIABLE_SHADING_RATE_TIER , указывающее уровень скорости затенения переменной, поддерживаемый оборудованием.
PerPrimitiveShadingRateSupportedWithViewportIndexing
Установите значение TRUE, если при индексировании окна просмотра поддерживается для каждой примитивной скорости заливки; В противном случае установите значение FALSE.
AdditionalShadingRatesSupported
Установите значение TRUE, если поддерживаются дополнительные значения затенения; В противном случае установите значение FALSE.
ShadingRateImageTileSize
Значение UINT, указывающее размер плитки изображения с пространством на экране.
BackgroundProcessingSupported
Задайте значение TRUE, если драйвер поддерживает фоновую обработку; В противном случае установите значение FALSE.
MeshShaderTier
D3D12DDI_MESH_SHADER_TIER, поддерживаемые устройством.
SamplerFeedbackTier
D3D12DDI_SAMPLER_FEEDBACK_TIER, поддерживаемые устройством.
DriverManagedShaderCachePresent
Задайте значение TRUE, если драйвер поддерживает управление кэшем шейдеров; В противном случае установите значение FALSE. Если задано значение TRUE, драйвер должен предоставить функцию обратного вызова , отличной от NULL, PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 .
MeshShaderSupportsFullRangeRenderTargetArrayIndex
Задайте значение TRUE, если драйвер поддерживает полное индексирование целевого массива отрисовки; В противном случае установите значение FALSE.
VariableRateShadingSumCombinerSupported
Установите значение TRUE, если драйвер поддерживает объединение сумм для заливки переменной скорости; В противном случае установите значение FALSE.
MeshShaderPerPrimitiveShadingRateSupported
Задайте значение TRUE, если SV_ShadingRate можно задать из сетчатого шейдера; В противном случае установите значение FALSE.
MSPrimitivesPipelineStatisticIncludesCulledPrimitives
Задайте значение TRUE, если драйвер поддерживает статистику конвейера с отбракованными примитивами; В противном случае установите значение FALSE.
Требования
Требование | Значение |
---|---|
Заголовок | d3d12umddi.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по