D3DXAssembleShader-Funktion

Fügen Sie einen Shader zusammen.

Syntax

HRESULT D3DXAssembleShader(
  _In_        LPCSTR        pSrcData,
  _In_        UINT          SrcDataLen,
  _In_  const D3DXMACRO     *pDefines,
  _In_        LPD3DXINCLUDE pInclude,
  _In_        DWORD         Flags,
  _Out_       LPD3DXBUFFER  *ppShader,
  _Out_       LPD3DXBUFFER  *ppErrorMsgs
);

Parameter

pSrcData [in]

Typ: LPCSTR

Zeiger auf einen Speicherpuffer, der die Shaderdaten enthält.

SrcDataLen [in]

Typ: UINT

Länge der Effektdaten in Bytes.

pDefines [in]

Typ: const D3DXMACRO*

Ein optionales NULL-beendetes Array von D3DXMACRO-Strukturen . Dieser Wert kann NULL sein.

pInclude [in]

Typ: LPD3DXINCLUDE

Optionaler Schnittstellenzeiger, ID3DXInclude, um #include Richtlinien zu behandeln. Wenn dieser Wert NULL ist, wird #includes entweder beim Kompilieren aus einer Datei berücksichtigt oder verursacht einen Fehler beim Kompilieren von einer Ressource oder einem Arbeitsspeicher.

Flags [in]

Typ: DWORD

Kompilieren von Optionen, die durch verschiedene Flags identifiziert werden. Der Direct3D 10 HLSL-Compiler ist jetzt der Standard. Weitere Informationen finden Sie unter D3DXSHADER Flags .

ppShader [out]

Typ: LPD3DXBUFFER*

Gibt einen Puffer zurück, der den erstellten Shader enthält. Dieser Puffer enthält den kompilierten Shadercode sowie alle eingebetteten Debug- und Symboltabelleninformationen.

ppErrorMsgs [out]

Typ: LPD3DXBUFFER*

Gibt einen Puffer zurück, der eine Auflistung von Fehlern und Warnungen enthält, die während der Kompilierung aufgetreten sind. Dies sind die gleichen Nachrichten, die der Debugger beim Ausführen im Debugmodus anzeigt. Dieser Wert kann NULL sein.

Rückgabewert

Typ: HRESULT

Wenn die Funktion erfolgreich ist, ist der Rückgabewert D3D_OK. Wenn die Funktion fehlschlägt, kann der Rückgabewert eine der folgenden Sein: D3DERR_INVALIDCALL, D3DXERR_INVALIDDATA, E_OUTOFMEMORY.

Requirements (Anforderungen)

Anforderung Wert
Header
D3DX9Shader.h
Bibliothek
D3dx9.lib

Weitere Informationen

Shaderfunktionen

D3DXAssembleShaderFromFile

D3DXAssembleShaderFromResource