структура D3D12DDI_D3D12_OPTIONS_DATA_0089 (d3d12umddi.h)
Важно!
Некоторые сведения относятся к предварительной версии продукта, который может быть существенно изменен до его коммерческого выпуска. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Структура D3D12DDI_D3D12_OPTIONS_DATA_0089 описывает параметры функций, поддерживаемые драйвером/ в D3D12, выпуск 8, сборка редакция 9.
Синтаксис
typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0089 {
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;
BOOL EnhancedBarriersSupported;
} D3D12DDI_D3D12_OPTIONS_DATA_0089;
Члены
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.
EnhancedBarriersSupported
Задайте значение TRUE, если драйвер поддерживает расширенные барьеры; в противном случае установите значение FALSE.
Требования
Требование | Значение |
---|---|
Минимальная версия клиента | Windows 11, версия 22H2 (WDDM 3.0) |
Верхняя часть | d3d12umddi.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по