Freigeben über


ID3DXEffectCompiler::CompileEffect-Methode

Kompilieren Sie einen Effekt.

Syntax

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

Parameter

Flaggen [in]

Typ: DWORD

Kompilieren von Optionen, die durch verschiedene Flags identifiziert werden. Der Direct3D 10 HLSL-Compiler ist jetzt der Standard. Weitere Informationen finden Sie unter D3DXSHADER Flags .

ppEffect [out, retval]

Typ: LPD3DXBUFFER*

Puffer, der den kompilierten Effekt enthält. Weitere Informationen zum Zugriff auf den Puffer finden Sie unter ID3DXBuffer.

ppErrorMsgs [out, retval]

Typ: LPD3DXBUFFER*

Puffer, der mindestens die erste kompilierte Fehlermeldung enthält, die aufgetreten ist. Dies umfasst Fehler beim Effektcompiler und allgemeine Sprachkompilierungsfehler. Weitere Informationen zum Zugriff auf den Puffer finden Sie unter ID3DXBuffer.

Rückgabewert

Typ: HRESULT

Wenn die Methode erfolgreich ist, wird der Rückgabewert S_OK.

Wenn die Argumente ungültig sind, gibt die Methode D3DERR_INVALIDCALL zurück.

Wenn die Methode fehlschlägt, wird der Rückgabewert E_FAIL.

Anforderungen

Anforderung Wert
Header
D3DX9Effect.h
Bibliothek
D3dx9.lib

Siehe auch

ID3DXEffectCompiler