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 |