D3DXCreateEffectCompiler-Funktion
Erstellt einen Effektcompiler aus einer ASCII-Effektbeschreibung.
Syntax
HRESULT D3DXCreateEffectCompiler(
_In_ LPCSTR pSrcData,
_In_ UINT SrcDataLen,
_In_ const D3DXMACRO *pDefines,
_In_ LPD3DXINCLUDE pInclude,
_In_ DWORD Flags,
_Out_ LPD3DXEFFECTCOMPILER *ppEffectCompiler,
_Out_ LPD3DXBUFFER *ppParseErrors
);
Parameter
-
pSrcData [ In]
-
Typ: LPCSTR
Zeiger auf einen Puffer, der eine Effektbeschreibung enthält.
-
SrcDataLen [ In]
-
Typ: UINT
Länge der Effektdaten in Bytes.
-
pDefdefine [ In]
-
Typ: const D3DXMACRO *
Ein optionales, mit NULL beendetes Array von D3DXMACRO-Strukturen, die Präprozessordefinitionen beschreiben. Dieser Wert kann NULL sein.
-
pInclude [ In]
-
Typ: LPD3DXINCLUDE
Optionaler Schnittstellenzeiger ID3DXInclude, der für die Behandlung von Include-Direktiven # verwendet werden soll. Wenn dieser Wert NULL ist, wird includes entweder beim Kompilieren aus einer Datei oder beim Kompilieren aus einer Ressource oder einem Arbeitsspeicher # zu einem Fehler führen.
-
Flags [ In]
-
Typ: DWORD
Kompilierungsoptionen, die durch verschiedene Flags identifiziert werden (siehe D3DXSHADER-Flags). Der Direct3D 10 HLSL-Compiler ist jetzt die Standardeinstellung. Weitere Informationen finden Sie unter Effect-Compiler Tool .
-
ppEffectCompiler [ out]
-
Typ: LPD3DXEFFECTCOMPILER*
Adresse eines Zeigers auf eine ID3DXEffectCompiler-Schnittstelle, die den Effektcompiler enthält.
-
ppParseErrors [ out]
-
Typ: LPD3DXBUFFER*
Adresse eines Zeigers auf eine ID3DXBuffer-Schnittstelle, die alle Fehlermeldungen enthält, die während der Kompilierung aufgetreten sind. Dieser Parameter kann auf NULL festgelegt werden, um Fehlermeldungen zu ignorieren.
Rückgabewert
Typ: HRESULT
Wenn die Funktion erfolgreich ist, ist der Rückgabewert D3D _ OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert einer der folgenden sein: D3DERR _ INVALIDCALL, E _ OUTOFMEMORY.
Anforderungen
| Anforderung | Wert |
|---|---|
| Header |
|
| Bibliothek |
|