Freigeben über


D3D10CompileEffectFromMemory-Funktion (d3d10effect.h)

Kompilieren Sie einen Effekt.

Hinweis Verwenden Sie D3DX10CompileFromMemory anstelle dieser Funktion.
 

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

Shaderkompilierungsoptionen.

[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

Weitere Informationen

Effektfunktionen (Direct3D 10)