D3D12_SHADER_VISIBILITY 枚举 (d3d12.h)

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

语法

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_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_ROOT_PARAMETER 结构使用。

计算队列始终使用 D3D12_SHADER_VISIBILITY_ALL ,因为它只有一个活动阶段。 3D 队列可以选择值,但如果它使用 D3D12_SHADER_VISIBILITY_ALL,则所有着色器阶段都可以访问根签名槽中绑定的任何值。

要求

   
标头 d3d12.h

另请参阅

核心枚举