D3DX10PreprocessShaderFromResource-Funktion

Hinweis

Anstatt diese Legacyfunktion zu verwenden, empfiehlt es sich, die D3DPreprocess-API zu verwenden.

 

Erstellen Sie einen Shader aus einer Ressource, ohne sie zu kompilieren.

Syntax

HRESULT D3DX10PreprocessShaderFromResource(
  _In_        HMODULE            hModule,
  _In_        LPCTSTR            pResourceName,
  _In_        LPCTSTR            pSrcFileName,
  _In_  const D3D_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX10ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs
);

Parameter

hModule [in]

Typ: HMODULE

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

pResourceName [in]

Typ: LPCTSTR

Der Name der Ressource in der Seite hModule, die den Shader enthält. 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: LPD3D10INCLUDE

Ein Zeiger auf eine Include-Schnittstelle (siehe ID3D10Include Interface); Legen Sie dies auf NULL fest, um anzugeben, dass keine Includedatei vorhanden ist.

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.

ppShaderText [out]

Typ: ID3D10Blob**

Ein Zeiger auf den Arbeitsspeicher (siehe ID3D10Blob-Schnittstelle), der den nicht kompilierten Shader enthält.

ppErrorMsgs [out]

Typ: ID3D10Blob**

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

Rückgabewert

Typ: HRESULT

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

Anforderungen

Anforderung Wert
Header
D3DX10.h
Bibliothek
D3DX10.lib

Siehe auch

Universell-Funktionen