다음을 통해 공유


D3D12_STATE_SUBOBJECT_TYPE 열거형(d3d12.h)

상태 하위 개체의 형식입니다. D3D12_STATE_SUBOBJECT 함께 사용합니다.

Syntax

typedef enum D3D12_STATE_SUBOBJECT_TYPE {
  D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG = 0,
  D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE = 1,
  D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE = 2,
  D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK = 3,
  D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY = 5,
  D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION = 6,
  D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 7,
  D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION = 8,
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG = 9,
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG = 10,
  D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP = 11,
  D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG1,
  D3D12_STATE_SUBOBJECT_TYPE_WORK_GRAPH,
  D3D12_STATE_SUBOBJECT_TYPE_STREAM_OUTPUT,
  D3D12_STATE_SUBOBJECT_TYPE_BLEND,
  D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_MASK,
  D3D12_STATE_SUBOBJECT_TYPE_RASTERIZER,
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL,
  D3D12_STATE_SUBOBJECT_TYPE_INPUT_LAYOUT,
  D3D12_STATE_SUBOBJECT_TYPE_IB_STRIP_CUT_VALUE,
  D3D12_STATE_SUBOBJECT_TYPE_PRIMITIVE_TOPOLOGY,
  D3D12_STATE_SUBOBJECT_TYPE_RENDER_TARGET_FORMATS,
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL_FORMAT,
  D3D12_STATE_SUBOBJECT_TYPE_SAMPLE_DESC,
  D3D12_STATE_SUBOBJECT_TYPE_FLAGS,
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL1,
  D3D12_STATE_SUBOBJECT_TYPE_VIEW_INSTANCING,
  D3D12_STATE_SUBOBJECT_TYPE_GENERIC_PROGRAM,
  D3D12_STATE_SUBOBJECT_TYPE_DEPTH_STENCIL2,
  D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID
} ;

상수

 
D3D12_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG
값: 0
하위 개체 형식이 D3D12_STATE_OBJECT_CONFIG.
D3D12_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE
값: 1
하위 개체 형식이 D3D12_GLOBAL_ROOT_SIGNATURE.
D3D12_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE
값: 2
하위 개체 형식이 D3D12_LOCAL_ROOT_SIGNATURE.
D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK
값: 3
하위 개체 형식이 D3D12_NODE_MASK.

중요

일부 버전의 DirectX 런타임에서 D3D12_STATE_SUBOBJECT_TYPE_NODE_MASK 형식의 D3D12_STATE_SUBOBJECTD3D12_NODE_MASK 통해 노드를 지정하면 런타임은 노드 #1을 사용해야 하는 의 노드 마스크 값을 0잘못 처리하므로 나중에 상태 개체를 사용하려고 할 때 오류가 발생합니다. 명시적 노드 값 1을 지정하거나 이 문제를 방지하려면 D3D12_NODE_MASK 하위 개체를 생략합니다.

D3D12_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY
값: 5
하위 개체 형식이 D3D12_DXIL_LIBRARY_DESC.
D3D12_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION
값: 6
하위 개체 형식이 D3D12_EXISTING_COLLECTION_DESC.
D3D12_STATE_SUBOBJECT_TYPE_SUBOBJECT_TO_EXPORTS_ASSOCIATION
값: 7
하위 개체 형식이 D3D12_SUBOBJECT_TO_EXPORTS_ASSOCIATION.
D3D12_STATE_SUBOBJECT_TYPE_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION
값: 8
하위 개체 형식이 D3D12_DXIL_SUBOBJECT_TO_EXPORTS_ASSOCIATION.
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_SHADER_CONFIG
값: 9
하위 개체 형식이 D3D12_RAYTRACING_SHADER_CONFIG.
D3D12_STATE_SUBOBJECT_TYPE_RAYTRACING_PIPELINE_CONFIG
값: 10
하위 개체 형식이 D3D12_RAYTRACING_PIPELINE_CONFIG.
D3D12_STATE_SUBOBJECT_TYPE_HIT_GROUP
값: 11
하위 개체 형식이 D3D12_HIT_GROUP_DESC
D3D12_STATE_SUBOBJECT_TYPE_MAX_VALID
유효한 최대 하위 개체 형식 값입니다.

요구 사항

   
머리글 d3d12.h