D3D_NAME 枚举 (d3dcommon.h)
用于标识使用系统值语义的着色器参数的值。
注意
对于使用 Direct3D 10 进行编程,此 API 的类型别名以 开头 D3D10_
,而不是 D3D_
。 这些 Direct3D 10 类型别名在 、 d3d10misc.h
和 d3d10shader.h
中d3d10.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 |