структура D3D11_SHADER_TYPE_DESC (d3d11shader.h)
Описывает тип переменной шейдера.
Синтаксис
typedef struct _D3D11_SHADER_TYPE_DESC {
D3D_SHADER_VARIABLE_CLASS Class;
D3D_SHADER_VARIABLE_TYPE Type;
UINT Rows;
UINT Columns;
UINT Elements;
UINT Members;
UINT Offset;
LPCSTR Name;
} D3D11_SHADER_TYPE_DESC;
Члены
Class
Тип: D3D_SHADER_VARIABLE_CLASS
D3D_SHADER_VARIABLE_CLASS типизированное значение, определяющее класс переменной как скалярный, векторный, матричный, объект и т. д.
Type
D3D_SHADER_VARIABLE_TYPE типизированное значение, определяющее тип переменной.
Rows
Тип: UINT
Число строк в матрице. В противном случае числовой тип возвращает 1, любой другой тип возвращает 0.
Columns
Тип: UINT
Число столбцов в матрице. В противном случае числовой тип возвращает 1, любой другой тип возвращает 0.
Elements
Тип: UINT
Количество элементов в массиве; в противном случае — 0.
Members
Тип: UINT
Количество элементов в структуре; в противном случае — 0.
Offset
Тип: UINT
Смещение (в байтах) между началом родительской структуры и этой переменной. Может иметь значение 0, если не элемент структуры.
Name
Тип: LPCSTR
Имя типа переменной шейдера. Этот элемент может иметь значение NULL , если он не используется. Этот элемент поддерживает типы интерфейса компоновки динамических шейдеров с именами. Дополнительные сведения о динамической компоновке шейдеров см. в разделе Динамическое связывание.
Комментарии
Получите описание типа шейдер-переменной, вызвав ID3D11ShaderReflectionType::GetDesc.
Требования
Требование | Значение |
---|---|
Заголовок | d3d11shader.h |
См. также раздел
Обратная связь
https://aka.ms/ContentUserFeedback.
Ожидается в ближайшее время: в течение 2024 года мы постепенно откажемся от GitHub Issues как механизма обратной связи для контента и заменим его новой системой обратной связи. Дополнительные сведения см. в разделеОтправить и просмотреть отзыв по