ID3DXEffectCompiler::CompileEffect 方法

编译效果。

语法

HRESULT CompileEffect(
  [in]          DWORD        Flags,
  [out, retval] LPD3DXBUFFER *ppEffect,
  [out, retval] LPD3DXBUFFER *ppErrorMsgs
);

参数

Flags [in]

类型: DWORD

由各种标志标识的编译选项。 Direct3D 10 HLSL 编译器现在是默认编译器。 有关详细信息,请参阅 D3DXSHADER 标志

ppEffect [out, retval]

类型: LPD3DXBUFFER*

包含编译效果的缓冲区。 有关访问缓冲区的详细信息,请参阅 ID3DXBuffer

ppErrorMsgs [out, retval]

类型: LPD3DXBUFFER*

缓冲区至少包含发生的第一条编译错误消息。 这包括效果编译器错误和高级语言编译错误。 有关访问缓冲区的详细信息,请参阅 ID3DXBuffer

返回值

类型: HRESULT

如果该方法成功,则返回值S_OK。

如果参数无效,该方法将返回D3DERR_INVALIDCALL。

如果方法失败,将E_FAIL返回值。

要求

要求
标头
D3DX9Effect.h

D3dx9.lib

另请参阅

ID3DXEffectCompiler