D3D_NAME 枚举 (d3dcommon.h)

用于标识使用系统值语义的着色器参数的值。

注意

对于使用 Direct3D 10 进行编程,此 API 的类型别名以 开头 D3D10_ ,而不是 D3D_。 这些 Direct3D 10 类型别名在 、 d3d10misc.hd3d10shader.hd3d10.h定义。

语法

typedef enum D3D_NAME {
  D3D_NAME_UNDEFINED = 0,
  D3D_NAME_POSITION = 1,
  D3D_NAME_CLIP_DISTANCE = 2,
  D3D_NAME_CULL_DISTANCE = 3,
  D3D_NAME_RENDER_TARGET_ARRAY_INDEX = 4,
  D3D_NAME_VIEWPORT_ARRAY_INDEX = 5,
  D3D_NAME_VERTEX_ID = 6,
  D3D_NAME_PRIMITIVE_ID = 7,
  D3D_NAME_INSTANCE_ID = 8,
  D3D_NAME_IS_FRONT_FACE = 9,
  D3D_NAME_SAMPLE_INDEX = 10,
  D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR = 11,
  D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = 12,
  D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR = 13,
  D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR = 14,
  D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR = 15,
  D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR = 16,
  D3D_NAME_BARYCENTRICS = 23,
  D3D_NAME_SHADINGRATE,
  D3D_NAME_CULLPRIMITIVE,
  D3D_NAME_TARGET = 64,
  D3D_NAME_DEPTH = 65,
  D3D_NAME_COVERAGE = 66,
  D3D_NAME_DEPTH_GREATER_EQUAL = 67,
  D3D_NAME_DEPTH_LESS_EQUAL = 68,
  D3D_NAME_STENCIL_REF = 69,
  D3D_NAME_INNER_COVERAGE = 70,
  D3D10_NAME_UNDEFINED,
  D3D10_NAME_POSITION,
  D3D10_NAME_CLIP_DISTANCE,
  D3D10_NAME_CULL_DISTANCE,
  D3D10_NAME_RENDER_TARGET_ARRAY_INDEX,
  D3D10_NAME_VIEWPORT_ARRAY_INDEX,
  D3D10_NAME_VERTEX_ID,
  D3D10_NAME_PRIMITIVE_ID,
  D3D10_NAME_INSTANCE_ID,
  D3D10_NAME_IS_FRONT_FACE,
  D3D10_NAME_SAMPLE_INDEX,
  D3D10_NAME_TARGET,
  D3D10_NAME_DEPTH,
  D3D10_NAME_COVERAGE,
  D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR,
  D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR,
  D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR,
  D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR,
  D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR,
  D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR,
  D3D11_NAME_DEPTH_GREATER_EQUAL,
  D3D11_NAME_DEPTH_LESS_EQUAL,
  D3D11_NAME_STENCIL_REF,
  D3D11_NAME_INNER_COVERAGE,
  D3D12_NAME_BARYCENTRICS,
  D3D12_NAME_SHADINGRATE,
  D3D12_NAME_CULLPRIMITIVE
} ;

常量

 
D3D_NAME_UNDEFINED
值: 0
此参数不使用预定义的系统值语义。
D3D_NAME_POSITION
值:1
此参数包含位置数据。
D3D_NAME_CLIP_DISTANCE
值: 2
此参数包含剪辑距离数据。
D3D_NAME_CULL_DISTANCE
值: 3
此参数包含 cull-distance 数据。
D3D_NAME_RENDER_TARGET_ARRAY_INDEX
值: 4
此参数包含 render-target-array 索引。
D3D_NAME_VIEWPORT_ARRAY_INDEX
值: 5
此参数包含视区数组索引。
D3D_NAME_VERTEX_ID
值: 6
此参数包含顶点 ID。
D3D_NAME_PRIMITIVE_ID
值: 7
此参数包含基元 ID。
D3D_NAME_INSTANCE_ID
值: 8
此参数包含实例 ID。
D3D_NAME_IS_FRONT_FACE
值: 9
此参数包含标识基元是否面向相机的数据。
D3D_NAME_SAMPLE_INDEX
值: 10
此参数包含采样器数组索引。
D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
值: 11
此参数包含四个细化因子之一,这些因子对应于四边贴片沿给定边缘被分割成的部件数量。 此标志用于对象限修补进行细化。
D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
值: 12
此参数包含两个细化因子之一,对应于四边形补丁在补丁中垂直和水平拆分的部件数量。 此标志用于对象限修补进行细化。
D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
值: 13
此参数包含三个细化因子之一,这些因子对应于三个补丁沿给定边缘被分割成的部件数量。 此标志用于细化三重补丁。
D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
值: 14
此参数包含细化因子,该因子对应于三个补丁在补丁中被分割成的部件数量。 此标志用于细化三重补丁。
D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
值: 15
此参数包含与补丁中分割成的行数相对应的分割因子。 此标志用于对等线补丁进行细化。
D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
值: 16
此参数包含与修补程序中创建的行数相对应的分割因子。 此标志用于对等线补丁进行细化。
D3D_NAME_BARYCENTRICS
值: 23
此参数包含中心坐标数据。
D3D_NAME_TARGET
值: 64
此参数包含 render-target 数据。
D3D_NAME_DEPTH
值: 65
此参数包含深度数据。
D3D_NAME_COVERAGE
值: 66
此参数包含 alpha 覆盖率数据。
D3D_NAME_DEPTH_GREATER_EQUAL
值: 67
此参数表示该值大于或等于引用值。 此标志用于指定像素着色器的保守深度。
D3D_NAME_DEPTH_LESS_EQUAL
值: 68
此参数表示该值小于或等于引用值。 此标志用于指定像素着色器的保守深度。
D3D_NAME_STENCIL_REF
值: 69
此参数包含模具引用。
请参阅 着色器指定的模具引用值
D3D_NAME_INNER_COVERAGE
值: 70
此参数包含内部输入覆盖率数据。
请参阅保守光栅化
D3D10_NAME_UNDEFINED
此参数不使用预定义的系统值语义。
D3D10_NAME_POSITION
此参数包含位置数据。
D3D10_NAME_CLIP_DISTANCE
此参数包含剪辑距离数据。
D3D10_NAME_CULL_DISTANCE
此参数包含 cull-distance 数据。
D3D10_NAME_RENDER_TARGET_ARRAY_INDEX
此参数包含 render-target-array 索引。
D3D10_NAME_VIEWPORT_ARRAY_INDEX
此参数包含视区数组索引。
D3D10_NAME_VERTEX_ID
此参数包含顶点 ID。
D3D10_NAME_PRIMITIVE_ID
此参数包含基元 ID。
D3D10_NAME_INSTANCE_ID
此参数包含实例 ID。
D3D10_NAME_IS_FRONT_FACE
此参数包含标识基元是否面向相机的数据。
D3D10_NAME_SAMPLE_INDEX
此参数包含采样器数组索引。
D3D10_NAME_TARGET
此参数包含 render-target 数据。
D3D10_NAME_DEPTH
此参数包含深度数据。
D3D10_NAME_COVERAGE
此参数包含 alpha 覆盖率数据。
D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR
此参数包含四个细化因子之一,这些因子对应于四边贴片沿给定边缘被分割成的部件数量。 此标志用于对象限修补进行细化。
D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
此参数包含两个细化因子之一,对应于四边形补丁在补丁中垂直和水平拆分的部件数量。 此标志用于对象限修补进行细化。
D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR
此参数包含三个细化因子之一,这些因子对应于三个补丁沿给定边缘被分割成的部件数量。 此标志用于细化三重补丁。
D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR
此参数包含细化因子,该因子对应于三个补丁在补丁中被分割成的部件数量。 此标志用于细化三重补丁。
D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR
此参数包含与补丁中分线量相对应的细化因子。 此标志用于对等线补丁进行细化。
D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR
此参数包含与修补程序中创建的行数相对应的分割因子。 此标志用于对等线补丁进行细化。
D3D11_NAME_DEPTH_GREATER_EQUAL
此参数表示该值大于或等于引用值。 此标志用于指定像素着色器的保守深度。
D3D11_NAME_DEPTH_LESS_EQUAL
此参数表示该值小于或等于引用值。 此标志用于指定像素着色器的保守深度。
D3D11_NAME_STENCIL_REF
此参数包含模具引用。
请参阅 着色器指定的模具引用值
D3D11_NAME_INNER_COVERAGE
此参数包含内部输入覆盖率数据。
请参阅保守光栅化
D3D12_NAME_BARYCENTRICS
此参数包含大中心坐标数据。

注解

D3D_NAME值标识具有预定义系统值语义的着色器参数。 这些值用于着色器签名说明。 有关着色器签名说明的详细信息,请参阅 D3D11_SIGNATURE_PARAMETER_DESC

要求

要求
Header d3dcommon.h

另请参阅

常见版本枚举

D3D11_SIGNATURE_PARAMETER_DESC