구문
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 | 이 매개변수는 미리 정의된 system-value 시맨틱을 사용하지 않습니다. |
| D3D_NAME_POSITION | 이 매개변수에는 위치 데이터가 포함됩니다. |
| D3D_NAME_CLIP_DISTANCE | 이 매개변수에는 clip-distance 데이터가 포함됩니다. |
| D3D_NAME_CULL_DISTANCE | 이 매개변수에는 cull-distance 데이터가 포함됩니다. |
| D3D_NAME_RENDER_TARGET_ARRAY_INDEX | 이 매개변수에는 render-target 배열 인덱스가 포함됩니다. |
| D3D_NAME_VIEWPORT_ARRAY_INDEX | 이 매개변수에는 viewport 배열 인덱스가 포함됩니다. |
| D3D_NAME_VERTEX_ID | 이 매개변수에는 vertex ID가 포함됩니다. |
| D3D_NAME_PRIMITIVE_ID | 이 매개변수에는 primitive ID가 포함됩니다. |
| D3D_NAME_INSTANCE_ID | 이 매개변수에는 instance ID가 포함됩니다. |
| D3D_NAME_IS_FRONT_FACE | 이 매개변수에는 프리미티브가 카메라를 향하는지 여부를 식별하는 데이터가 포함됩니다. |
| D3D_NAME_SAMPLE_INDEX | 이 매개변수에는 sampler 배열 인덱스가 포함됩니다. |
| D3D_NAME_FINAL_QUAD_EDGE_TESSFACTOR | 이 매개변수에는 quad 패치가 주어진 에지를 따라 나뉘는 부분의 양에 해당하는 4개의 tessellation factor 중 하나가 포함됩니다. 이 플래그는 quad 패치를 tessellate하는 데 사용됩니다. |
| D3D_NAME_FINAL_QUAD_INSIDE_TESSFACTOR | 이 매개변수에는 quad 패치가 패치 내에서 세로 및 가로로 나뉘는 부분의 양에 해당하는 2개의 tessellation factor 중 하나가 포함됩니다. 이 플래그는 quad 패치를 tessellate하는 데 사용됩니다. |
| D3D_NAME_FINAL_TRI_EDGE_TESSFACTOR | 이 매개변수에는 tri 패치가 주어진 에지를 따라 나뉘는 부분의 양에 해당하는 3개의 tessellation factor 중 하나가 포함됩니다. 이 플래그는 tri 패치를 tessellate하는 데 사용됩니다. |
| D3D_NAME_FINAL_TRI_INSIDE_TESSFACTOR | 이 매개변수에는 tri 패치가 패치 내에서 나뉘는 부분의 양에 해당하는 tessellation factor가 포함됩니다. 이 플래그는 tri 패치를 tessellate하는 데 사용됩니다. |
| D3D_NAME_FINAL_LINE_DETAIL_TESSFACTOR | 이 매개변수에는 패치 내에서 나뉘는 선의 수에 해당하는 tessellation factor가 포함됩니다. 이 플래그는 isolines 패치를 tessellate하는 데 사용됩니다. |
| D3D_NAME_FINAL_LINE_DENSITY_TESSFACTOR | 이 매개변수에는 패치 내에서 생성되는 선의 수에 해당하는 tessellation factor가 포함됩니다. 이 플래그는 isolines 패치를 tessellate하는 데 사용됩니다. |
| D3D_NAME_TARGET | 이 매개변수에는 render-target 데이터가 포함됩니다. |
| D3D_NAME_DEPTH | 이 매개변수에는 depth 데이터가 포함됩니다. |
| D3D_NAME_COVERAGE | 이 매개변수에는 alpha-coverage 데이터가 포함됩니다. |
| D3D_NAME_DEPTH_GREATER_EQUAL | 이 매개변수는 값이 참조 값보다 크거나 같음을 나타냅니다. 이 플래그는 픽셀 셰이더에 대해 conservative depth를 지정하는 데 사용됩니다. |
| D3D_NAME_DEPTH_LESS_EQUAL | 이 매개변수는 값이 참조 값보다 작거나 같음을 나타냅니다. 이 플래그는 픽셀 셰이더에 대해 conservative depth를 지정하는 데 사용됩니다. |
| D3D10_NAME_UNDEFINED | 이 매개변수는 미리 정의된 system-value 시맨틱을 사용하지 않습니다. |
| D3D10_NAME_POSITION | 이 매개변수에는 위치 데이터가 포함됩니다. |
| D3D10_NAME_CLIP_DISTANCE | 이 매개변수에는 clip-distance 데이터가 포함됩니다. |
| D3D10_NAME_CULL_DISTANCE | 이 매개변수에는 cull-distance 데이터가 포함됩니다. |
| D3D10_NAME_RENDER_TARGET_ARRAY_INDEX | 이 매개변수에는 render-target 배열 인덱스가 포함됩니다. |
| D3D10_NAME_VIEWPORT_ARRAY_INDEX | 이 매개변수에는 viewport 배열 인덱스가 포함됩니다. |
| D3D10_NAME_VERTEX_ID | 이 매개변수에는 vertex ID가 포함됩니다. |
| D3D10_NAME_PRIMITIVE_ID | 이 매개변수에는 primitive ID가 포함됩니다. |
| D3D10_NAME_INSTANCE_ID | 이 매개변수에는 instance ID가 포함됩니다. |
| D3D10_NAME_IS_FRONT_FACE | 이 매개변수에는 프리미티브가 카메라를 향하는지 여부를 식별하는 데이터가 포함됩니다. |
| D3D10_NAME_SAMPLE_INDEX | 이 매개변수에는 sampler 배열 인덱스가 포함됩니다. |
| D3D10_NAME_TARGET | 이 매개변수에는 render-target 데이터가 포함됩니다. |
| D3D10_NAME_DEPTH | 이 매개변수에는 depth 데이터가 포함됩니다. |
| D3D10_NAME_COVERAGE | 이 매개변수에는 alpha-coverage 데이터가 포함됩니다. |
| D3D11_NAME_FINAL_QUAD_EDGE_TESSFACTOR | 이 매개변수에는 quad 패치가 주어진 에지를 따라 나뉘는 부분의 양에 해당하는 4개의 tessellation factor 중 하나가 포함됩니다. 이 플래그는 quad 패치를 tessellate하는 데 사용됩니다. |
| D3D11_NAME_FINAL_QUAD_INSIDE_TESSFACTOR | 이 매개변수에는 quad 패치가 패치 내에서 세로 및 가로로 나뉘는 부분의 양에 해당하는 2개의 tessellation factor 중 하나가 포함됩니다. 이 플래그는 quad 패치를 tessellate하는 데 사용됩니다. |
| D3D11_NAME_FINAL_TRI_EDGE_TESSFACTOR | 이 매개변수에는 tri 패치가 주어진 에지를 따라 나뉘는 부분의 양에 해당하는 3개의 tessellation factor 중 하나가 포함됩니다. 이 플래그는 tri 패치를 tessellate하는 데 사용됩니다. |
| D3D11_NAME_FINAL_TRI_INSIDE_TESSFACTOR | 이 매개변수에는 tri 패치가 패치 내에서 나뉘는 부분의 양에 해당하는 tessellation factor가 포함됩니다. 이 플래그는 tri 패치를 tessellate하는 데 사용됩니다. |
| D3D11_NAME_FINAL_LINE_DETAIL_TESSFACTOR | 이 매개변수에는 패치 내에서 나뉘는 선의 양에 해당하는 tessellation factor가 포함됩니다. 이 플래그는 isolines 패치를 tessellate하는 데 사용됩니다. |
| D3D11_NAME_FINAL_LINE_DENSITY_TESSFACTOR | 이 매개변수에는 패치 내에서 생성되는 선의 양에 해당하는 tessellation factor가 포함됩니다. 이 플래그는 isolines 패치를 tessellate하는 데 사용됩니다. |
| D3D11_NAME_DEPTH_GREATER_EQUAL | 이 매개변수는 값이 참조 값보다 크거나 같음을 나타냅니다. 이 플래그는 픽셀 셰이더에 대해 conservative depth를 지정하는 데 사용됩니다. |
| D3D11_NAME_DEPTH_LESS_EQUAL | 이 매개변수는 값이 참조 값보다 작거나 같음을 나타냅니다. 이 플래그는 픽셀 셰이더에 대해 conservative depth를 지정하는 데 사용됩니다. |
비고
D3D_NAME 값은 미리 정의된 system-value 시맨틱을 갖는 셰이더 매개변수를 식별합니다. 이 값들은 셰이더 시그니처 설명에서 사용됩니다. 셰이더 시그니처 설명에 대한 자세한 내용은 D3D11_SIGNATURE_PARAMETER_DESC를 참조하세요.요구 사항
헤더: d3d12_xs.h지원 플랫폼: XBOX Series 콘솔
