構文
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_TARGET = 64,
D3D_NAME_DEPTH = 65,
D3D_NAME_COVERAGE = 66,
D3D_NAME_DEPTH_GREATER_EQUAL = 67,
D3D_NAME_DEPTH_LESS_EQUAL = 68,
D3D10_NAME_UNDEFINED = D3D_NAME_UNDEFINED,
D3D10_NAME_POSITION = D3D_NAME_POSITION,
D3D10_NAME_CLIP_DISTANCE = D3D_NAME_CLIP_DISTANCE,
D3D10_NAME_CULL_DISTANCE = D3D_NAME_CULL_DISTANCE,
D3D10_NAME_RENDER_TARGET_ARRAY_INDEX = D3D_NAME_RENDER_TARGET_ARRAY_INDEX,
D3D10_NAME_VIEWPORT_ARRAY_INDEX = D3D_NAME_VIEWPORT_ARRAY_INDEX,
D3D10_NAME_VERTEX_ID = D3D_NAME_VERTEX_ID,
D3D10_NAME_PRIMITIVE_ID = D3D_NAME_PRIMITIVE_ID,
D3D10_NAME_INSTANCE_ID = D3D_NAME_INSTANCE_ID,
D3D10_NAME_IS_FRONT_FACE = D3D_NAME_IS_FRONT_FACE,
D3D10_NAME_SAMPLE_INDEX = D3D_NAME_SAMPLE_INDEX,
D3D10_NAME_TARGET = D3D_NAME_TARGET,
D3D10_NAME_DEPTH = D3D_NAME_DEPTH,
D3D10_NAME_COVERAGE = D3D_NAME_COVERAGE,
D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR = D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR,
D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR = D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR,
D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR = D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR,
D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR = D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR,
D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR = D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR,
D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR = D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR,
D3D11_NAME_DEPTH_GREATER_EQUAL = D3D_NAME_DEPTH_GREATER_EQUAL,
D3D11_NAME_DEPTH_LESS_EQUAL = D3D_NAME_DEPTH_LESS_EQUAL
} D3D_NAME
定数
| 定数 | 説明 |
|---|---|
| D3D_NAME_UNDEFINED | このパラメーターは、事前定義されたシステム値セマンティクスを使用しません。 |
| D3D_NAME_POSITION | このパラメーターには位置データが含まれます。 |
| D3D_NAME_CLIP_DISTANCE | このパラメーターにはクリップ距離データが含まれます。 |
| D3D_NAME_CULL_DISTANCE | このパラメーターにはカリング距離データが含まれます。 |
| D3D_NAME_RENDER_TARGET_ARRAY_INDEX | このパラメーターにはレンダー ターゲット配列インデックスが含まれます。 |
| D3D_NAME_VIEWPORT_ARRAY_INDEX | このパラメーターにはビューポート配列インデックスが含まれます。 |
| D3D_NAME_VERTEX_ID | このパラメーターには頂点 ID が含まれます。 |
| D3D_NAME_PRIMITIVE_ID | このパラメーターにはプリミティブ ID が含まれます。 |
| D3D_NAME_INSTANCE_ID | このパラメーターにはインスタンス ID が含まれます。 |
| D3D_NAME_IS_FRONT_FACE | このパラメーターには、プリミティブがカメラに面しているかどうかを識別するデータが含まれます。 |
| D3D_NAME_SAMPLE_INDEX | このパラメーターにはサンプラー配列インデックスが含まれます。 |
| D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR | このパラメーターには、指定されたエッジに沿ってクワッド パッチが分割されるパーツの数に対応する 4 つのテッセレーション ファクターのいずれかが含まれます。このフラグはクワッド パッチのテッセレーションに使用されます。 |
| D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR | このパラメーターには、パッチ内で垂直方向および水平方向にクワッド パッチが分割されるパーツの数に対応する 2 つのテッセレーション ファクターのいずれかが含まれます。このフラグはクワッド パッチのテッセレーションに使用されます。 |
| D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR | このパラメーターには、指定されたエッジに沿って三角パッチが分割されるパーツの数に対応する 3 つのテッセレーション ファクターのいずれかが含まれます。このフラグは三角パッチのテッセレーションに使用されます。 |
| D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR | このパラメーターには、パッチ内で三角パッチが分割されるパーツの数に対応するテッセレーション ファクターが含まれます。このフラグは三角パッチのテッセレーションに使用されます。 |
| D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR | このパラメーターには、パッチ内で分割されるライン数に対応するテッセレーション ファクターが含まれます。このフラグはアイソライン パッチのテッセレーションに使用されます。 |
| D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR | このパラメーターには、パッチ内で作成されるライン数に対応するテッセレーション ファクターが含まれます。このフラグはアイソライン パッチのテッセレーションに使用されます。 |
| D3D_NAME_TARGET | このパラメーターにはレンダー ターゲット データが含まれます。 |
| D3D_NAME_DEPTH | このパラメーターには深度データが含まれます。 |
| D3D_NAME_COVERAGE | このパラメーターにはアルファ カバレッジ データが含まれます。 |
| D3D_NAME_DEPTH_GREATER_EQUAL | このパラメーターは、値が参照値以上であることを示します。このフラグは、ピクセル シェーダーの保守的深度を指定するために使用されます。 |
| D3D_NAME_DEPTH_LESS_EQUAL | このパラメーターは、値が参照値以下であることを示します。このフラグは、ピクセル シェーダーの保守的深度を指定するために使用されます。 |
| 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 | このパラメーターには頂点 ID が含まれます。 |
| D3D10_NAME_PRIMITIVE_ID | このパラメーターにはプリミティブ ID が含まれます。 |
| D3D10_NAME_INSTANCE_ID | このパラメーターにはインスタンス 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 | このパラメーターには、指定されたエッジに沿ってクワッド パッチが分割されるパーツの数に対応する 4 つのテッセレーション ファクターのいずれかが含まれます。このフラグはクワッド パッチのテッセレーションに使用されます。 |
| D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR | このパラメーターには、パッチ内で垂直方向および水平方向にクワッド パッチが分割されるパーツの数に対応する 2 つのテッセレーション ファクターのいずれかが含まれます。このフラグはクワッド パッチのテッセレーションに使用されます。 |
| D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR | このパラメーターには、指定されたエッジに沿って三角パッチが分割されるパーツの数に対応する 3 つのテッセレーション ファクターのいずれかが含まれます。このフラグは三角パッチのテッセレーションに使用されます。 |
| 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 | このパラメーターは、値が参照値以下であることを示します。このフラグは、ピクセル シェーダーの保守的深度を指定するために使用されます。 |
解説
D3D_NAME 値は、事前定義されたシステム値 セマンティクスを持つシェーダー パラメーターを識別します。これらの値はシェーダー シグネチャの記述で使用されます。シェーダー シグネチャの記述の詳細については、D3D11_SIGNATURE_PARAMETER_DESC を参照してください。要件
ヘッダー: d3d12_xs.hサポートされているプラットフォーム: XBOX Series 本体
