다음을 통해 공유


작업 그래프

이 문서에서는 D3D12 작업 그래프를 지원하기 위해 UMD(사용자 모드 그래픽 드라이버)에 대해 추가된 DDI에 대해 설명합니다. 작업 그래프 기능은 Windows 11 버전 24H2(WDDM 3.2)부터 사용할 수 있습니다. 작업 그래프에 대한 자세한 설명은 D3D12 작업 그래프 사양에서 찾을 수 있습니다.

보고 작업 그래프 지원

UMD가 작업 그래프에 대한 지원을 보고하도록 다음 인터페이스가 업데이트되거나 도입되었습니다.

  • D3D12DDICAPS_TYPE_OPTIONS_0109 기능 보고 항목은 PFND3D12DDI_GETCAPS 사용하는 D3D12DDICAPS_TYPE 열거형에 추가됩니다.

  • 이 대문자 항목은 workGraphsTier 멤버가 드라이버에서 지원하는 작업 그래프 지원 수준을 나타내는 D3D12DDI_OPTIONS_DATA_0103 caps 구조에 해당합니다.

DDI 함수 테이블

작업 그래프를 지원하려면 UMD에서 다음 함수를 구현하고 다음 DDI 함수 테이블에서 해당 함수에 대한 포인터를 제공해야 합니다.

이러한 추가된 DDI와 연결된 수십 개의 작업 그래프 구조 및 열거형에 대한 참조 페이지는 DDI 참조 페이지의 링크를 따라 검색할 수 있습니다.

다음 D3D12DDI_STATE_SUBOBJECT_TYPE 하위 개체 형식(및 관련 상태 개체 생성 구조)은 작업 그래프와 관련이 있습니다.

정의 열거형 값 관련 구조
D3D12DDI_STATE_SUBOBJECT_TYPE_STATE_OBJECT_CONFIG 0 D3D12DDI_STATE_OBJECT_CONFIG_0054
D3D12DDI_STATE_SUBOBJECT_TYPE_GLOBAL_ROOT_SIGNATURE 1 D3D12DDI_GLOBAL_ROOT_SIGNATURE_0054
D3D12DDI_STATE_SUBOBJECT_TYPE_LOCAL_ROOT_SIGNATURE 2 D3D12DDI_LOCAL_ROOT_SIGNATURE_0054
D3D12DDI_STATE_SUBOBJECT_TYPE_NODE_MASK 3 D3D12_NODE_MASK_0054
D3D12DDI_STATE_SUBOBJECT_TYPE_DXIL_LIBRARY 5 D3D12DDI_DXIL_LIBRARY_DESC_0054
D3D12DDI_STATE_SUBOBJECT_TYPE_EXISTING_COLLECTION 6 D3D12DDI_EXISTING_COLLECTION_DESC_0054
D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH 13 D3D12DDI_WORK_GRAPH_DESC_0108
D3D12DDI_STATE_SUBOBJECT_TYPE_SHADER_EXPORT_SUMMARY 0x100000 D3D12DDI_FUNCTION_SUMMARY_005

DDI의 상태 개체 정의에서 작업 그래프는 D3D12DDI_STATE_SUBOBJECT_TYPE_WORK_GRAPH 형식의 하위 개체입니다. 하위 개체 레이아웃의 D3D12DDI_WORK_GRAPH_DESC_0108 구조를 참조하세요. 관련 구조체 및 열거형은 이 구조체의 refpage에서 연결됩니다.

다른 하위 개체 형식은 DXR 사양에서 있는 그대로 상속됩니다.