Hinweis
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, sich anzumelden oder das Verzeichnis zu wechseln.
Für den Zugriff auf diese Seite ist eine Autorisierung erforderlich. Sie können versuchen, das Verzeichnis zu wechseln.
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 |