D3D12DDI_D3D12_OPTIONS_DATA_0083 구조체(d3d12umddi.h)

D3D12DDI_D3D12_OPTIONS_DATA_0083 구조에는 드라이버/하드웨어에서 지원하는 표시 옵션 데이터가 포함됩니다.

구문

typedef struct D3D12DDI_D3D12_OPTIONS_DATA_0083 {
  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;
} D3D12DDI_D3D12_OPTIONS_DATA_0083;

멤버

ResourceBindingTier

D3D12DDI_RESOURCE_BINDING_TIER 값입니다.

ConservativeRasterizationTier

D3D12_CONSERVATIVE_RASTERIZATION_TIER 값입니다.

TiledResourcesTier

D3D12DDI_TILED_RESOURCES_TIER 값입니다.

CrossNodeSharingTier

디스플레이 어댑터의 노드 간 공유 수준을 나타내는 D3D12DDI_CROSS_NODE_SHARING_TIER 값입니다.

VPAndRTArrayIndexFromAnyShaderFeedingRasterizerSupportedWithoutGSEmulation

GS 에뮬레이션 없이 지원되는 셰이더 공급 래스터라이저의 VP 및 RT 배열 인덱스가 있으면 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

화면 공간 이미지의 타일 크기입니다.

BackgroundProcessingSupported

드라이버가 백그라운드 처리를 지원하는 경우 TRUE를 설정합니다. 그렇지 않으면 FALSE를 설정합니다.

MeshShaderTier

디바이스에서 지원하는 D3D12DDI_MESH_SHADER_TIER .

SamplerFeedbackTier

디바이스에서 지원하는 D3D12DDI_SAMPLER_FEEDBACK_TIER .

DriverManagedShaderCachePresent

드라이버가 셰이더 캐시 관리를 지원하는 경우 TRUE를 설정합니다. TRUE를 설정하면 드라이버는 NULL 이 아닌 PFND3D12DDI_IMPLICITSHADERCACHECONTROL_0080 콜백 함수를 제공해야 합니다.

MeshShaderSupportsFullRangeRenderTargetArrayIndex

드라이버가 전체 렌더링 대상 배열 인덱싱을 지원하는 경우 TRUE를 설정합니다.

VariableRateShadingSumCombinerSupported

드라이버가 가변 속도 음영에 대한 합계 결합자를 지원하는 경우 TRUE를 설정합니다.

MeshShaderPerPrimitiveShadingRateSupported

메시 셰이더에서 SV_ShadingRate 설정할 수 있는 경우 TRUE를 설정합니다.

요구 사항

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