Freigeben über


ID3D11Linker::Link-Methode (d3d11shader.h)

Verknüpft den Shader und erzeugt ein Shaderblob, das die Direct3D-Runtime verwenden kann.

Syntax

HRESULT Link(
  [in]            ID3D11ModuleInstance *pEntry,
  [in]            LPCSTR               pEntryName,
  [in]            LPCSTR               pTargetName,
  [in]            UINT                 uFlags,
  [out]           ID3DBlob             **ppShaderBlob,
  [out, optional] ID3DBlob             **ppErrorBuffer
);

Parameter

[in] pEntry

Typ: ID3D11ModuleInstance*

Ein Zeiger auf die ID3D11ModuleInstance-Schnittstelle für das Shadermodul instance, aus dem eine Verknüpfung hergestellt werden soll.

[in] pEntryName

Typ: LPCSTR

Der Name des Shadermoduls, aus dem instance, aus dem eine Verknüpfung hergestellt werden soll.

[in] pTargetName

Typ: LPCSTR

Der Name für das erzeugte Shaderblob.

[in] uFlags

Typ: UINT

Reserviert.

[out] ppShaderBlob

Typ: ID3DBlob**

Ein Zeiger auf eine Variable, die einen Zeiger auf die ID3DBlob-Schnittstelle empfängt, mit dem Sie auf den kompilierten Shadercode zugreifen können.

[out, optional] ppErrorBuffer

Typ: ID3DBlob**

Ein Zeiger auf eine Variable, die einen Zeiger auf die ID3DBlob-Schnittstelle empfängt, mit dem Sie auf Compilerfehlermeldungen zugreifen können.

Rückgabewert

Typ: HRESULT

Gibt bei erfolgreicher Ausführung S_OK zurück. Gibt andernfalls einen der Direct3D 11-Rückgabecodes zurück.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3d11shader.h
Bibliothek D3DCompiler.lib
DLL D3DCompiler_47.dll

Weitere Informationen

ID3D11Linker