D3DX10CreateEffectPoolFromResource-Funktion

Erstellen Sie einen Effektpool aus einer Ressource.

Syntax

HRESULT D3DX10CreateEffectPoolFromResource(
  _In_        HMODULE            hModule,
  _In_        LPCTSTR            pResourceName,
  _In_        LPCTSTR            pSrcFileName,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        ID3D10Include      *pInclude,
  _In_        LPCSTR             pProfile,
  _In_        UINT               HLSLFlags,
  _In_        UINT               FXFlags,
  _In_        ID3D10Device       *pDevice,
  _In_        ID3DX10ThreadPump  *pPump,
  _In_        ID3D10EffectPool   **ppEffectPool,
  _In_        ID3D10Blob         **ppErrors,
  _Out_       HRESULT            *pHResult
);

Parameter

hModule [in]

Typ: HMODULE

Ein Handle für das Ressourcenmodul, das den Effekt enthält. HMODULE kann mit der GetModuleHandle-Funktion abgerufen werden.

pResourceName [in]

Typ: LPCTSTR

Der Name der Ressource in hModule. Wenn die Compilereinstellungen Unicode erfordern, wird der Datentyp LPCTSTR in LPCWSTR aufgelöst. Andernfalls wird der Datentyp in LPCSTR aufgelöst.

pSrcFileName [in]

Typ: LPCTSTR

Optional. Effektdateiname, der nur für Fehlermeldungen verwendet wird. Kann NULL sein.

pDefines [in]

Typ: const D3D_SHADER_MACRO*

Ein MIT NULL beendetes Array von Shadermakros (siehe D3D_SHADER_MACRO); Legen Sie dies auf NULL fest, um keine Makros anzugeben.

pInclude [in]

Typ: ID3D10Include*

Ein Zeiger auf eine Include-Schnittstelle (siehe ID3D10Einschließen der Schnittstelle). Dieser Parameter kann NULL sein.

pProfile [in]

Typ: LPCSTR

Eine Zeichenfolge, die das Shaderprofil oder shadermodell angibt.

HLSLFlags [in]

Typ: UINT

HLSL-Kompilierungsoptionen (siehe D3D10_SHADER Konstanten).

FXFlags [in]

Typ: UINT

Optionen für die Effektkompilierung (siehe Kompilieren und Effektflags).

pDevice [in]

Typ: ID3D10Device*

Ein Zeiger auf das Gerät (siehe ID3D10Geräteschnittstelle), das die Ressourcen verwendet.

pPump [in]

Typ: ID3DX10ThreadPump*

Ein Zeiger auf eine Threadpumpenschnittstelle (siehe ID3DX10ThreadPump-Schnittstelle). Verwenden Sie NULL , um anzugeben, dass diese Funktion erst zurückgegeben werden soll, wenn sie abgeschlossen ist.

ppEffectPool [in]

Typ: ID3D10EffectPool**

Die Adresse eines Zeigers auf den Effektpool (siehe ID3D10EffectPool-Schnittstelle).

ppErrors [in]

Typ: ID3D10Blob**

Die Adresse eines Zeigers auf den Arbeitsspeicher (siehe ID3D10Blob-Schnittstelle), der Ggf. Fehler bei der Effektkompilierung enthält.

pHResult [out]

Typ: HRESULT*

Ein Zeiger auf den Rückgabewert. Kann NULL sein. Wenn pPump nicht NULL ist, muss pHResult ein gültiger Speicherort sein, bis die asynchrone Ausführung abgeschlossen ist.

Rückgabewert

Typ: HRESULT

Der Rückgabewert ist einer der In Direct3D 10-Rückgabecodes aufgeführten Werte.

Anforderungen

Anforderung Wert
Header
D3DX10Async.h

Siehe auch

Universell-Funktionen