D3D_NAME列挙 (d3dcommon.h)

システム値セマンティクスを使用するシェーダー パラメーターを識別する値。

注意

Direct3D 10 を使用したプログラミングの場合、この API には ではなく D3D_で始まるD3D10_型エイリアスがあります。 これらの Direct3D 10 型のエイリアスは、および d3d10shader.hd3d10.hd3d10misc.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
このパラメーターには、カリング距離データが含まれています。
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
このパラメーターには、sampler-array インデックスが含まれています。
D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR
値: 11
このパラメーターには、指定されたエッジに沿ってクワッド パッチが分割されるパーツの量に対応する 4 つのテセレーション 係数のいずれかが含まれています。 このフラグは、クワッド パッチをテセレーションするために使用されます。
D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
値: 12
このパラメーターには、四角形パッチがパッチ内で垂直方向と水平方向に分割されるパーツの量に対応する 2 つのテセレーション 係数のいずれかが含まれています。 このフラグは、クワッド パッチをテセレーションするために使用されます。
D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR
値: 13
このパラメーターには、3 つのテセレーション 係数のうち、3 つのパッチが指定されたエッジに沿って分割される部分の量に対応する要素が含まれています。 このフラグは、3 つのパッチをテセレーションするために使用されます。
D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR
値: 14
このパラメーターには、3 つのパッチがパッチ内で分割される部分の量に対応するテセレーション係数が含まれています。 このフラグは、3 つのパッチをテセレーションするために使用されます。
D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR
値: 15
このパラメーターには、パッチ内に分割された線の数に対応するテセレーション係数が含まれています。 このフラグは、isolines パッチをテセレートするために使用されます。
D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR
値: 16
このパラメーターには、パッチ内に作成された行数に対応するテセレーション係数が含まれています。 このフラグは、isolines パッチをテセレートするために使用されます。
D3D_NAME_BARYCENTRICS
値: 23
このパラメーターには、barycentric 座標データが含まれています。
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
このパラメーターには、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
このパラメーターには、sampler-array インデックスが含まれています。
D3D10_NAME_TARGET
このパラメーターには、レンダー ターゲット データが含まれています。
D3D10_NAME_DEPTH
このパラメーターには深度データが含まれます。
D3D10_NAME_COVERAGE
このパラメーターには、アルファ カバレッジ データが含まれています。
D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR
このパラメーターには、指定されたエッジに沿ってクワッド パッチが分割されるパーツの量に対応する 4 つのテセレーション 係数のいずれかが含まれています。 このフラグは、クワッド パッチをテセレーションするために使用されます。
D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR
このパラメーターには、四角形パッチがパッチ内で垂直方向と水平方向に分割されるパーツの量に対応する 2 つのテセレーション 係数のいずれかが含まれています。 このフラグは、クワッド パッチをテセレーションするために使用されます。
D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR
このパラメーターには、3 つのテセレーション 係数のうち、3 つのパッチが指定されたエッジに沿って分割される部分の量に対応する要素が含まれています。 このフラグは、3 つのパッチをテセレーションするために使用されます。
D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR
このパラメーターには、3 つのパッチがパッチ内で分割される部分の量に対応するテセレーション係数が含まれています。 このフラグは、3 つのパッチをテセレーションするために使用されます。
D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR
このパラメーターには、パッチ内に分割された線の量に対応するテセレーション係数が含まれています。 このフラグは、isolines パッチをテセレートするために使用されます。
D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR
このパラメーターには、パッチ内に作成されたラインの量に対応するテセレーション係数が含まれています。 このフラグは、isolines パッチをテセレートするために使用されます。
D3D11_NAME_DEPTH_GREATER_EQUAL
このパラメーターは、値が参照値以上であることを示します。 このフラグは、ピクセル シェーダーの控えめな深度を指定するために使用されます。
D3D11_NAME_DEPTH_LESS_EQUAL
このパラメーターは、値が参照値以下であることを示します。 このフラグは、ピクセル シェーダーの控えめな深度を指定するために使用されます。
D3D11_NAME_STENCIL_REF
このパラメーターにはステンシル参照が含まれています。
シェーダー 指定のステンシル参照値に関するページを参照してください。
D3D11_NAME_INNER_COVERAGE
このパラメーターには、内部入力カバレッジ データが含まれています。
保守的なラスター化」を参照してください。
D3D12_NAME_BARYCENTRICS
このパラメーターには、barycentric 座標データが含まれています。

注釈

D3D_NAME値は、定義済みのシステム値セマンティクスを持つシェーダー パラメーターを識別します。 これらの値は、シェーダー署名の説明で使用されます。 シェーダーシグネチャの説明の詳細については、「 D3D11_SIGNATURE_PARAMETER_DESC」を参照してください。

要件

要件
Header d3dcommon.h

こちらもご覧ください

一般的なバージョンの列挙

D3D11_SIGNATURE_PARAMETER_DESC