D3D12DDI_D3D12_OPTIONS_DATA_0089 구조체(d3d12umddi.h)

중요

일부 정보는 상용 출시 전에 실질적으로 수정될 수 있는 시험판 제품과 관련이 있습니다. Microsoft는 여기에 제공된 정보에 대해 어떠한 명시적이거나 묵시적인 보증도 하지 않습니다.

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

Barycentric 좌표가 지원되면 TRUE를 설정합니다. 그렇지 않으면 FALSE를 설정합니다.

ReservedBufferPlacementSupported

버퍼 배치가 지원되는 경우 TRUE 설정(64KB 정렬된 MSAA 지원만 해당) 그렇지 않으면 FALSE를 설정합니다.

Deterministic64KBUndefinedSwizzle

결정적 64KB 정의되지 않은 스위즐이 지원되는 경우 TRUE를 설정합니다. 그렇지 않으면 FALSE를 설정합니다.

SRVOnlyTiledResourceTier3

하드웨어가 SRV 전용 스파스 볼륨 텍스처를 지원하는 경우 TRUE를 설정합니다. 그렇지 않으면 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

메시 셰이더에서 SV_ShadingRate 설정할 수 있으면 TRUE를 설정합니다. 그렇지 않으면 FALSE를 설정합니다.

MSPrimitivesPipelineStatisticIncludesCulledPrimitives

드라이버가 컬링된 기본 형식 파이프라인 통계를 지원하는 경우 TRUE를 설정합니다. 그렇지 않으면 FALSE를 설정합니다.

EnhancedBarriersSupported

드라이버가 향상된 장벽을 지원하는 경우 TRUE를 설정합니다. 그렇지 않으면 FALSE를 설정합니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 11 버전 22H2(WDDM 3.0)
머리글 d3d12umddi.h

추가 정보

D3D12DDICAPS_TYPE

PFND3DDDI_GETCAPS