Примечание.
Для доступа к этой странице требуется авторизация. Вы можете попробовать войти или изменить каталоги.
Для доступа к этой странице требуется авторизация. Вы можете попробовать изменить каталоги.
Значения, определяющие класс переменной шейдера.
Примечание
Для программирования с помощью Direct3D 10 этот API имеет псевдоним типа, который начинается D3D10_ вместо D3D_. Эти псевдонимы типов Direct3D 10 определяются в d3d10.h, d3d10misc.hи d3d10shader.h.
Синтаксис
typedef enum _D3D_SHADER_VARIABLE_CLASS {
D3D_SVC_SCALAR = 0,
D3D_SVC_VECTOR,
D3D_SVC_MATRIX_ROWS,
D3D_SVC_MATRIX_COLUMNS,
D3D_SVC_OBJECT,
D3D_SVC_STRUCT,
D3D_SVC_INTERFACE_CLASS,
D3D_SVC_INTERFACE_POINTER,
D3D10_SVC_SCALAR,
D3D10_SVC_VECTOR,
D3D10_SVC_MATRIX_ROWS,
D3D10_SVC_MATRIX_COLUMNS,
D3D10_SVC_OBJECT,
D3D10_SVC_STRUCT,
D3D11_SVC_INTERFACE_CLASS,
D3D11_SVC_INTERFACE_POINTER,
D3D_SVC_FORCE_DWORD = 0x7fffffff
} D3D_SHADER_VARIABLE_CLASS;
Константы
D3D_SVC_SCALARЗначение: 0 Переменная шейдера является скалярной. |
D3D_SVC_VECTORПеременная шейдера является вектором. |
D3D_SVC_MATRIX_ROWSПеременная шейдера представляет собой матрицу основных строк. |
D3D_SVC_MATRIX_COLUMNSПеременная шейдера представляет собой матрицу с основным столбцом. |
D3D_SVC_OBJECTПеременная шейдера является объектом . |
D3D_SVC_STRUCTПеременная шейдера является структурой. |
D3D_SVC_INTERFACE_CLASSПеременная шейдера является классом . |
D3D_SVC_INTERFACE_POINTERПеременная шейдера является интерфейсом. |
D3D10_SVC_SCALARПеременная шейдера является скалярной. |
D3D10_SVC_VECTORПеременная шейдера является вектором. |
D3D10_SVC_MATRIX_ROWSПеременная шейдера представляет собой матрицу основных строк. |
D3D10_SVC_MATRIX_COLUMNSПеременная шейдера представляет собой матрицу с основным столбцом. |
D3D10_SVC_OBJECTПеременная шейдера является объектом . |
D3D10_SVC_STRUCTПеременная шейдера является структурой. |
D3D11_SVC_INTERFACE_CLASSПеременная шейдера является классом . |
D3D11_SVC_INTERFACE_POINTERПеременная шейдера является интерфейсом. |
D3D_SVC_FORCE_DWORDЗначение: 0x7fffffff Это значение не используется программистом; он существует для принудительной компиляции перечисления до 32 бит. |
Комментарии
Класс переменной шейдера не является классом программирования; Класс идентифицирует класс переменной, например скалярный, векторный, объект и т. д. D3D_SHADER_VARIABLE_CLASS типизированные значения указываются в элементе Class структуры D3D11_SHADER_TYPE_DESC .
Требования
| Требование | Значение |
|---|---|
| Заголовок | d3dcommon.h |