D3D10CompileEffectFromMemory-Funktion (d3d10effect.h)
Kompilieren Sie einen Effekt.
Syntax
HRESULT D3D10CompileEffectFromMemory(
[in] void *pData,
[in] SIZE_T DataLength,
[in] LPCSTR pSrcFileName,
[in] const D3D10_SHADER_MACRO *pDefines,
[in] ID3D10Include *pInclude,
[in] UINT HLSLFlags,
[in] UINT FXFlags,
[out] ID3D10Blob **ppCompiledEffect,
[out] ID3D10Blob **ppErrors
);
Parameter
[in] pData
Typ: void*
Ein Zeiger, um Daten zu beeinflussen; entweder ASCII HLSL-Code oder ein kompilierter Effekt.
[in] DataLength
Typ: SIZE_T
Länge von pData.
[in] pSrcFileName
Typ: LPCSTR
Der Name der Effektdatei.
[in] pDefines
Typ: const D3D10_SHADER_MACRO*
Optional. Ein Array von NULL-beendeten Makrodefinitionen (siehe D3D10_SHADER_MACRO).
[in] pInclude
Typ: ID3D10Include*
Optional. Ein Zeiger auf eine ID3D10Include-Schnittstelle für die Verarbeitung von Includedateien. Wenn Sie diesen Wert auf NULL festlegen, wird ein Kompilierfehler verursacht, wenn ein Shader eine #include enthält.
[in] HLSLFlags
Typ: UINT
[in] FXFlags
Typ: UINT
Optionen für die Effektkompilierung.
[out] ppCompiledEffect
Typ: ID3D10Blob**
Die Adresse einer ID3D10Blob-Schnittstelle , die den kompilierten Effekt enthält.
[out] ppErrors
Typ: ID3D10Blob**
Optional. Ein Zeiger auf eine ID3D10Blob-Schnittstelle , die Compilerfehlermeldungen enthält, oder NULL , wenn keine Fehler aufgetreten sind.
Rückgabewert
Typ: HRESULT
Gibt einen der folgenden Direct3D 10-Rückgabecodes zurück.
Hinweise
Diese Funktion verwendet die Version des HLSL-Compilers, der im DirectX SDK vom November 2006 veröffentlicht wurde.
Ein Beispiel finden Sie unter Kompilieren eines Effekts (Direct3D 10).
Anforderungen
Anforderung | Wert |
---|---|
Zielplattform | Windows |
Kopfzeile | d3d10effect.h |
Bibliothek | D3D10.lib |
DLL | D3D10.dll |