ID3DXEffectCompiler::CompileEffect 方法

編譯效果。

語法

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

參數

旗標 [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