D3D12_GLOBAL_ROOT_SIGNATURE 구조체(d3d12.h)

연결된 셰이더와 함께 사용할 전역 루트 서명 상태 하위 개체를 정의합니다.

구문

typedef struct D3D12_GLOBAL_ROOT_SIGNATURE {
  ID3D12RootSignature *pGlobalRootSignature;
} D3D12_GLOBAL_ROOT_SIGNATURE;

멤버

pGlobalRootSignature

전역 루트 서명으로 작동할 루트 서명입니다. 상태 개체는 이 서명에 대한 참조를 보유합니다.

설명

상태 개체에 이 하위 개체가 있는 것은 선택 사항입니다. 지정된 셰이더 함수와 연결된 전역 및/또는 로컬 루트 서명의 조합은 전역 및 로컬 루트 서명 간에 겹치지 않고 셰이더가 선언한 모든 리소스 바인딩을 정의해야 합니다.

호출 그래프의 지정된 함수가 특정 전역 루트 서명과 연결된 경우 그래프의 다른 함수는 동일한 전역 루트 서명 또는 없음과 연결되어야 하며 셰이더 항목(호출 그래프의 루트)은 전역 루트 서명과 연결되어야 합니다.

다른 셰이더는 상태 개체 내에서 다른 전역 루트 서명(또는 없음)을 사용할 수 있지만 명령 목록의 특정 DispatchRays 작업 중에 참조되는 셰이더는 명령 목록에 설정된 것과 동일한 전역 루트 서명을 컴퓨팅 루트 서명으로 지정해야 합니다. 따라서 셰이더의 여러 하위 집합과 연결된 여러 전역 루트 서명이 있는 단일 큰 상태 개체를 정의하는 것이 유효합니다. 일부 셰이더가 다른 전역 루트 서명을 사용한다고 해서 앱이 상태 개체를 분할하도록 강제하지 않습니다.

요구 사항

   
머리글 d3d12.h