перечисление D3D_NAME (d3dcommon.h)
Значения, определяющие параметры шейдера, использующие семантику системных значений.
Примечание
Для программирования с помощью Direct3D 10 этот API имеет псевдоним типа, который начинается D3D10_
вместо D3D_
. Эти псевдонимы типов Direct3D 10 определяются в d3d10.h
, d3d10misc.h
и d3d10shader.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 Этот параметр содержит идентификатор вершины. |
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_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 Этот параметр содержит идентификатор вершины. |
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 Этот параметр содержит данные барицентрических координат. |
Комментарии
Значения D3D_NAME определяют параметры шейдера с предопределенной семантикой системного значения . Эти значения используются в описании сигнатуры шейдера. Дополнительные сведения об описании сигнатуры шейдера см . в разделе D3D11_SIGNATURE_PARAMETER_DESC.
Требования
Требование | Значение |
---|---|
Заголовок | d3dcommon.h |