> ## 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_SHADER_VISIBILITY

> 指定可以访问指定根签名槽位内容的着色器。

指定可以访问指定根签名槽位内容的着色器。

## 语法

```cpp theme={null}
typedef enum D3D12_SHADER_VISIBILITY
{
    D3D12_SHADER_VISIBILITY_ALL = 0,
    D3D12_SHADER_VISIBILITY_VERTEX = 1,
    D3D12_SHADER_VISIBILITY_HULL = 2,
    D3D12_SHADER_VISIBILITY_DOMAIN = 3,
    D3D12_SHADER_VISIBILITY_GEOMETRY = 4,
    D3D12_SHADER_VISIBILITY_PIXEL = 5,
    D3D12_SHADER_VISIBILITY_AMPLIFICATION = 6,
    D3D12_SHADER_VISIBILITY_MESH = 7
} D3D12_SHADER_VISIBILITY
```

## 常量

| 常量                                       | 描述                          |
| ---------------------------------------- | --------------------------- |
| D3D12\_SHADER\_VISIBILITY\_ALL           | 指定所有着色器阶段都可以访问绑定在根签名槽位上的内容。 |
| D3D12\_SHADER\_VISIBILITY\_VERTEX        | 指定顶点着色器阶段可以访问绑定在根签名槽位上的内容。  |
| D3D12\_SHADER\_VISIBILITY\_HULL          | 指定外壳着色器阶段可以访问绑定在根签名槽位上的内容。  |
| D3D12\_SHADER\_VISIBILITY\_DOMAIN        | 指定域着色器阶段可以访问绑定在根签名槽位上的内容。   |
| D3D12\_SHADER\_VISIBILITY\_GEOMETRY      | 指定几何着色器阶段可以访问绑定在根签名槽位上的内容。  |
| D3D12\_SHADER\_VISIBILITY\_PIXEL         | 指定像素着色器阶段可以访问绑定在根签名槽位上的内容。  |
| D3D12\_SHADER\_VISIBILITY\_AMPLIFICATION | 指定放大着色器阶段可以访问绑定在根签名槽位上的内容。  |
| D3D12\_SHADER\_VISIBILITY\_MESH          | 指定网格着色器阶段可以访问绑定在根签名槽位上的内容。  |

## 备注

此枚举由 [D3D12\_ROOT\_PARAMETER](/reference/graphics/d3d12/structs/d3d12_root_parameter_public) 结构使用。

计算队列始终使用 **D3D12\_SHADER\_VISIBILITY\_ALL**，因为它只有一个活动阶段。3D 队列可以选择任意值，但如果使用 **D3D12\_SHADER\_VISIBILITY\_ALL**，则所有着色器阶段都可以访问绑定在根签名槽位上的内容。

## 要求

**头文件：** d3d12\_xs.h 或 d3d12\_x.h\
**库：** d3d12\_xs.lib 或 d3d12\_x.lib\
**支持的平台**：XBOX Series 主机和 XBOX One 系列

## 另请参阅

[核心枚举](https://learn.microsoft.com/en-us/windows/desktop/direct3d12/direct3d-12-enumerations)
