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 结构