> ## Documentation Index
> Fetch the complete documentation index at: https://devdocs.xbox.com/llms.txt
> Use this file to discover all available pages before exploring further.

# D3D12_LOCAL_ROOT_SIGNATURE

> 연결된 셰이더에서 사용될 로컬 루트 서명 상태 하위 객체를 정의합니다.

연결된 셰이더에서 사용될 로컬 루트 서명 상태 하위 객체를 정의합니다.

## 구문

```cpp theme={null}
typedef struct D3D12_LOCAL_ROOT_SIGNATURE
{
    ID3D12RootSignature  pLocalRootSignature;
} D3D12_LOCAL_ROOT_SIGNATURE
```

### 멤버

*pLocalRootSignature*\
형식: ID3D12RootSignature \*

로컬 루트 서명으로 작동할 루트 서명입니다. 상태 객체는 이 서명에 대한 참조를 유지합니다.

## 설명

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

호출 그래프의 특정 함수(셰이더 테이블 간의 호출은 계산하지 않음)가 특정 로컬 루트 서명과 연결되어 있는 경우, 그래프의 다른 모든 함수는 동일한 로컬 루트 서명과 연결되거나 아무 것과도 연결되지 않아야 하며, 셰이더 진입점(호출 그래프의 루트)은 로컬 루트 서명과 연결되어야 합니다. 이는 지정된 셰이더 진입점에서 도달 가능한 코드 집합이 셰이더 레코드의 셰이더 식별자에서 호출되며, 단일 로컬 루트 인수 세트가 적용된다는 사실 때문입니다. 물론 서로 다른 셰이더는 셰이더 식별자가 서로 다른 셰이더 레코드에 있게 되므로 서로 다른 로컬 루트 서명(또는 없음)을 사용할 수 있습니다.

## 요구 사항

**헤더:** d3d12\_xs.h 또는 d3d12\_x.h\
**라이브러리:** d3d12\_xs.lib 또는 d3d12\_x.lib\
**지원 플랫폼**: XBOX Series 콘솔 및 XBOX One 제품군


## Related topics

- [D3D12_STATE_SUBOBJECT_TYPE](/ko/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/ko/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/ko/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [D3D12_GLOBAL_ROOT_SIGNATURE](/ko/reference/graphics/d3d12/structs/d3d12_global_root_signature_public.md)
- [D3D12SerializeRootSignature](/ko/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
