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


структура D3D12_SHADER_VARIABLE_DESC (d3d12shader.h)

Описывает переменную шейдера.

Синтаксис

typedef struct _D3D12_SHADER_VARIABLE_DESC {
  LPCSTR Name;
  UINT   StartOffset;
  UINT   Size;
  UINT   uFlags;
  LPVOID DefaultValue;
  UINT   StartTexture;
  UINT   TextureSize;
  UINT   StartSampler;
  UINT   SamplerSize;
} D3D12_SHADER_VARIABLE_DESC;

Члены

Name

Имя переменной.

StartOffset

Смещение от начала родительской структуры до начала переменной.

Size

Размер переменной (в байтах).

uFlags

Сочетание D3D_SHADER_VARIABLE_FLAGS типизированных значений, объединенных с помощью побитовой операции ИЛИ. Полученное значение определяет свойства переменных шейдера.

DefaultValue

Значение по умолчанию для инициализации переменной. Выдает значения по умолчанию для отражения.

StartTexture

Смещение от начала переменной до начала текстуры.

TextureSize

Размер текстуры в байтах.

StartSampler

Смещение от начала переменной до начала выборки.

SamplerSize

Размер выборки в байтах.

Комментарии

Получите описание переменной шейдера с помощью отражения, вызвав ID3D12ShaderReflectionVariable::GetDesc.

Требования

Требование Значение
Заголовок d3d12shader.h

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

Структуры шейдеров