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


структура D3DX11_EFFECT_SHADER_DESC

Описывает шейдер эффектов.

Синтаксис

typedef struct _D3DX11_EFFECT_SHADER_DESC {
  const BYTE *pInputSignature;
  BOOL       IsInline;
  const BYTE *pBytecode;
  UINT       BytecodeLength;
  LPCSTR     SODecls[D3D11_SO_STREAM_COUNT];
  UINT       RasterizedStream;
  UINT       NumInputSignatureEntries;
  UINT       NumOutputSignatureEntries;
  UINT       NumPatchConstantSignatureEntries;
} D3DX11_EFFECT_SHADER_DESC;

Члены

pInputSignature

Тип: const BYTE*

Передается в CreateInputLayout. Допустимо только для вершинного шейдера или геометрического шейдера. См . раздел ID3D11Device::CreateInputLayout.

IsInline

Тип: BOOL

True — шейдер определяется встроенным; В противном случае — FALSE.

pBytecode

Тип: const BYTE*

Байт-код шейдера.

BytecodeLength

Тип: UINT

Длина pBytecode.

SODecls

Тип: LPCSTR

Потоковая строка объявления (для геометрического шейдера с SO).

RasterizedStream

Тип: UINT

Указывает, какой поток растеризован. Геометрические шейдеры D3D11 могут выводить до четырех потоков данных, один из которых можно растеризировать.

NumInputSignatureEntries

Тип: UINT

Количество записей во входной сигнатуре.

NumOutputSignatureEntries

Тип: UINT

Количество записей в выходной сигнатуре.

NumPatchConstantSignatureEntries

Тип: UINT

Количество записей в сигнатуре константы исправления.

Комментарии

D3DX11_EFFECT_SHADER_DESC используется с ID3DX11EffectShaderVariable::GetShaderDesc.

Требования

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

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

Эффекты 11 Структур