Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Значения, определяющие параметры шейдера, использующие семантику системных значений.
Примечание
Для программирования с помощью 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 |