Поделиться через


перечисление 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

См. также раздел

Перечисления общих версий

D3D11_SIGNATURE_PARAMETER_DESC