다음을 통해 공유


D3D12DDI_STATE_OBJECT_TYPE 열거형(d3d12umddi.h)

D3D12DDI_STATE_OBJECT_TYPE 열거형은 만들 수 있는 상태 개체의 형식을 정의합니다.

Syntax

typedef enum D3D12DDI_STATE_OBJECT_TYPE {
  D3D12DDI_STATE_OBJECT_TYPE_COLLECTION,
  D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE,
  D3D12DDI_STATE_OBJECT_TYPE_EXECUTABLE
} ;

상수

 
D3D12DDI_STATE_OBJECT_TYPE_COLLECTION
컬렉션에는 임의의 양의 하위 개체가 포함될 수 있지만 제약 조건은 없습니다. 포함된 하위 개체가 있는 모든 종속성이 동일한 컬렉션에서 확인되어야 하는 것은 아니며, 종속성이 로컬로 정의되어 있더라도 하위 개체 집합이 결국 GPU에서 사용될 전체 상태 집합일 필요는 없습니다. instance 경우 컬렉션에는 장면을 광선 추적하는 데 필요한 모든 셰이더가 포함되지 않을 수 있습니다.

컬렉션의 목적은 애플리케이션이 임의로 크거나 작은 상태 컬렉션을 드라이버에 한 번에 컴파일할 수 있도록 하는 것입니다(예: 지정된 스레드에서).
D3D12DDI_STATE_OBJECT_TYPE_RAYTRACING_PIPELINE
RTPSO(광선 추적 파이프라인 상태 개체)는 로컬 루트 서명 및 기타 상태와 같은 모든 구성 옵션을 확인하여 DispatchRays() 호출로 연결할 수 있는 전체 셰이더 집합을 나타냅니다.

RTPSO를 실행 상태 개체로 간주할 수 있습니다 .
D3D12DDI_STATE_OBJECT_TYPE_EXECUTABLE
이 상태 개체 형식은 렌더링 또는 컴퓨팅 작업에 사용할 수 있는 완전히 구성된 실행 가능한 파이프라인 상태를 나타냅니다.

설명

상태 개체는 광선 추적을 위해 렌더링 또는 컴퓨팅 작업을 위해 그래픽 파이프라인을 구성하는 상태 집합을 캡슐화하는 데 사용됩니다.

상태 개체에는 포함된 하위 개체에 대한 규칙과 상태 개체를 사용하는 방법을 지정하는 형식이 있습니다.

요구 사항

요구 사항
지원되는 최소 클라이언트 Windows 10, 버전 1809
머리글 d3d12umddi.h

추가 정보

D3D12DDI_STATE_SUBOBJECT_TYPE

PFND3D12DDI_CREATE_STATE_OBJECT_0054