Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Указывает, как конвейер интерпретирует примитивы входных данных геометрического или корпусного шейдера.
Примечание
Для программирования с помощью Direct3D 10 этот API имеет псевдоним типа, который начинается D3D10_ вместо D3D_. Эти псевдонимы типов Direct3D 10 определяются в d3d10.h, d3d10misc.hи d3d10shader.h.
Синтаксис
typedef enum D3D_PRIMITIVE {
D3D_PRIMITIVE_UNDEFINED = 0,
D3D_PRIMITIVE_POINT = 1,
D3D_PRIMITIVE_LINE = 2,
D3D_PRIMITIVE_TRIANGLE = 3,
D3D_PRIMITIVE_LINE_ADJ = 6,
D3D_PRIMITIVE_TRIANGLE_ADJ = 7,
D3D_PRIMITIVE_1_CONTROL_POINT_PATCH = 8,
D3D_PRIMITIVE_2_CONTROL_POINT_PATCH = 9,
D3D_PRIMITIVE_3_CONTROL_POINT_PATCH = 10,
D3D_PRIMITIVE_4_CONTROL_POINT_PATCH = 11,
D3D_PRIMITIVE_5_CONTROL_POINT_PATCH = 12,
D3D_PRIMITIVE_6_CONTROL_POINT_PATCH = 13,
D3D_PRIMITIVE_7_CONTROL_POINT_PATCH = 14,
D3D_PRIMITIVE_8_CONTROL_POINT_PATCH = 15,
D3D_PRIMITIVE_9_CONTROL_POINT_PATCH = 16,
D3D_PRIMITIVE_10_CONTROL_POINT_PATCH = 17,
D3D_PRIMITIVE_11_CONTROL_POINT_PATCH = 18,
D3D_PRIMITIVE_12_CONTROL_POINT_PATCH = 19,
D3D_PRIMITIVE_13_CONTROL_POINT_PATCH = 20,
D3D_PRIMITIVE_14_CONTROL_POINT_PATCH = 21,
D3D_PRIMITIVE_15_CONTROL_POINT_PATCH = 22,
D3D_PRIMITIVE_16_CONTROL_POINT_PATCH = 23,
D3D_PRIMITIVE_17_CONTROL_POINT_PATCH = 24,
D3D_PRIMITIVE_18_CONTROL_POINT_PATCH = 25,
D3D_PRIMITIVE_19_CONTROL_POINT_PATCH = 26,
D3D_PRIMITIVE_20_CONTROL_POINT_PATCH = 27,
D3D_PRIMITIVE_21_CONTROL_POINT_PATCH = 28,
D3D_PRIMITIVE_22_CONTROL_POINT_PATCH = 29,
D3D_PRIMITIVE_23_CONTROL_POINT_PATCH = 30,
D3D_PRIMITIVE_24_CONTROL_POINT_PATCH = 31,
D3D_PRIMITIVE_25_CONTROL_POINT_PATCH = 32,
D3D_PRIMITIVE_26_CONTROL_POINT_PATCH = 33,
D3D_PRIMITIVE_27_CONTROL_POINT_PATCH = 34,
D3D_PRIMITIVE_28_CONTROL_POINT_PATCH = 35,
D3D_PRIMITIVE_29_CONTROL_POINT_PATCH = 36,
D3D_PRIMITIVE_30_CONTROL_POINT_PATCH = 37,
D3D_PRIMITIVE_31_CONTROL_POINT_PATCH = 38,
D3D_PRIMITIVE_32_CONTROL_POINT_PATCH = 39,
D3D10_PRIMITIVE_UNDEFINED,
D3D10_PRIMITIVE_POINT,
D3D10_PRIMITIVE_LINE,
D3D10_PRIMITIVE_TRIANGLE,
D3D10_PRIMITIVE_LINE_ADJ,
D3D10_PRIMITIVE_TRIANGLE_ADJ,
D3D11_PRIMITIVE_UNDEFINED,
D3D11_PRIMITIVE_POINT,
D3D11_PRIMITIVE_LINE,
D3D11_PRIMITIVE_TRIANGLE,
D3D11_PRIMITIVE_LINE_ADJ,
D3D11_PRIMITIVE_TRIANGLE_ADJ,
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCH,
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCH
} ;
Константы
D3D_PRIMITIVE_UNDEFINEDЗначение: 0 |
D3D_PRIMITIVE_POINTЗначение: 1 |
D3D_PRIMITIVE_LINEЗначение: 2 |
D3D_PRIMITIVE_TRIANGLEЗначение: 3 |
D3D_PRIMITIVE_LINE_ADJЗначение: 6 |
D3D_PRIMITIVE_TRIANGLE_ADJЗначение: 7 |
D3D_PRIMITIVE_1_CONTROL_POINT_PATCHЗначение: 8 |
D3D_PRIMITIVE_2_CONTROL_POINT_PATCHЗначение: 9 |
D3D_PRIMITIVE_3_CONTROL_POINT_PATCHЗначение: 10 |
D3D_PRIMITIVE_4_CONTROL_POINT_PATCHЗначение: 11 |
D3D_PRIMITIVE_5_CONTROL_POINT_PATCHЗначение: 12 |
D3D_PRIMITIVE_6_CONTROL_POINT_PATCHЗначение: 13 |
D3D_PRIMITIVE_7_CONTROL_POINT_PATCHЗначение: 14 |
D3D_PRIMITIVE_8_CONTROL_POINT_PATCHЗначение: 15 |
D3D_PRIMITIVE_9_CONTROL_POINT_PATCHЗначение: 16 |
D3D_PRIMITIVE_10_CONTROL_POINT_PATCHЗначение: 17 |
D3D_PRIMITIVE_11_CONTROL_POINT_PATCHЗначение: 18 |
D3D_PRIMITIVE_12_CONTROL_POINT_PATCHЗначение: 19 |
D3D_PRIMITIVE_13_CONTROL_POINT_PATCHЗначение: 20 |
D3D_PRIMITIVE_14_CONTROL_POINT_PATCHЗначение: 21 |
D3D_PRIMITIVE_15_CONTROL_POINT_PATCHЗначение: 22 |
D3D_PRIMITIVE_16_CONTROL_POINT_PATCHЗначение: 23 |
D3D_PRIMITIVE_17_CONTROL_POINT_PATCHЗначение: 24 |
D3D_PRIMITIVE_18_CONTROL_POINT_PATCHЗначение: 25 |
D3D_PRIMITIVE_19_CONTROL_POINT_PATCHЗначение: 26 |
D3D_PRIMITIVE_20_CONTROL_POINT_PATCHЗначение: 27 |
D3D_PRIMITIVE_21_CONTROL_POINT_PATCHЗначение: 28 |
D3D_PRIMITIVE_22_CONTROL_POINT_PATCHЗначение: 29 |
D3D_PRIMITIVE_23_CONTROL_POINT_PATCHЗначение: 30 |
D3D_PRIMITIVE_24_CONTROL_POINT_PATCHЗначение: 31 |
D3D_PRIMITIVE_25_CONTROL_POINT_PATCHЗначение: 32 |
D3D_PRIMITIVE_26_CONTROL_POINT_PATCHЗначение: 33 |
D3D_PRIMITIVE_27_CONTROL_POINT_PATCHЗначение: 34 |
D3D_PRIMITIVE_28_CONTROL_POINT_PATCHЗначение: 35 |
D3D_PRIMITIVE_29_CONTROL_POINT_PATCHЗначение: 36 |
D3D_PRIMITIVE_30_CONTROL_POINT_PATCHЗначение: 37 |
D3D_PRIMITIVE_31_CONTROL_POINT_PATCHЗначение: 38 |
D3D_PRIMITIVE_32_CONTROL_POINT_PATCHЗначение: 39 |
D3D10_PRIMITIVE_UNDEFINED |
D3D10_PRIMITIVE_POINT |
D3D10_PRIMITIVE_LINE |
D3D10_PRIMITIVE_TRIANGLE |
D3D10_PRIMITIVE_LINE_ADJ |
D3D10_PRIMITIVE_TRIANGLE_ADJ |
D3D11_PRIMITIVE_UNDEFINEDШейдер не инициализирован входным примитивным типом. |
D3D11_PRIMITIVE_POINTИнтерпретирует входной примитив как точку. |
D3D11_PRIMITIVE_LINEИнтерпретирует входной примитив как линию. |
D3D11_PRIMITIVE_TRIANGLEИнтерпретирует входной примитив как треугольник. |
D3D11_PRIMITIVE_LINE_ADJИнтерпретирует входной примитив как линию с данными соседства. |
D3D11_PRIMITIVE_TRIANGLE_ADJИнтерпретирует входной примитив как треугольник с данными о соседствах. |
D3D11_PRIMITIVE_1_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_2_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_3_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_4_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_5_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_6_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_7_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_8_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_9_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_10_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_11_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_12_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_13_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_14_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_15_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_16_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_17_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_18_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_19_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_20_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_21_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_22_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_23_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_24_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_25_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_26_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_27_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_28_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_29_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_30_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_31_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
D3D11_PRIMITIVE_32_CONTROL_POINT_PATCHИнтерпретирует входной примитив как исправление контрольной точки. |
Комментарии
Метод ID3D11ShaderReflection::GetGSInputPrimitive возвращает D3D11_PRIMITIVE типизированное значение.
Перечисление D3D11_PRIMITIVE определяется в файле заголовка D3D11.h как перечисление D3D_PRIMITIVE , которое полностью определено в файле заголовка D3DCommon.h.
typedef D3D_PRIMITIVE D3D11_PRIMITIVE;
Требования
| Требование | Значение |
|---|---|
| Заголовок | d3dcommon.h |