> ## 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](/zh-CN/reference/graphics/d3d12/enums/d3d12_state_subobject_type_public.md)
- [D3D12_ROOT_SIGNATURE_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_root_signature_desc_public.md)
- [D3D12_VERSIONED_ROOT_SIGNATURE_DESC](/zh-CN/reference/graphics/d3d12/structs/d3d12_versioned_root_signature_desc_public.md)
- [D3D12_GLOBAL_ROOT_SIGNATURE](/zh-CN/reference/graphics/d3d12/structs/d3d12_global_root_signature_public.md)
- [D3D12SerializeRootSignature](/zh-CN/reference/graphics/d3d12/functions/d3d12serializerootsignature_public.md)
