ID3D11Linker::Link 方法 (d3d11shader.h)

鏈接著色器,併產生 Direct3D 執行時間可以使用的著色器 Blob。

語法

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

參數

[in] pEntry

類型: ID3D11ModuleInstance*

要連結之著色器模組實例的 ID3D11ModuleInstance 介面指標。

[in] pEntryName

類型: LPCSTR

要連結的著色器模組實例名稱。

[in] pTargetName

類型: LPCSTR

產生的著色器 Blob 名稱。

[in] uFlags

類型: UINT

保留的。

[out] ppShaderBlob

類型: ID3DBlob**

接收 ID3DBlob 介面指標的變數指標,可用來存取編譯的著色器程序代碼。

[out, optional] ppErrorBuffer

類型: ID3DBlob**

接收 ID3DBlob 介面指標的變數指標,可用來存取編譯程式錯誤訊息。

傳回值

類型: HRESULT

如果成功,則傳回S_OK;否則,會傳回其中一個 Direct3D 11 傳回碼

規格需求

需求
目標平台 Windows
標頭 d3d11shader.h
程式庫 D3DCompiler.lib
Dll D3DCompiler_47.dll

另請參閱

ID3D11Linker