共用方式為


D3DX11PreprocessShaderFromFile 函式

注意

D3DX (D3DX 9、D3DX 10 和 D3DX 11) 公用程式程式庫已被取代為 Windows 8,且不支援 Windows 市集應用程式。

注意

建議您使用 D3DPreprocess API,而不是使用此函式。

從檔案建立著色器,而不進行編譯。

語法

HRESULT D3DX11PreprocessShaderFromFile(
  _In_        LPCTSTR            pFileName,
  _In_  const D3D11_SHADER_MACRO *pDefines,
  _In_        LPD3D10INCLUDE     pInclude,
  _In_        ID3DX11ThreadPump  *pPump,
  _Out_       ID3D10Blob         **ppShaderText,
  _Out_       ID3D10Blob         **ppErrorMsgs,
  _Out_       HRESULT            *pHResult
);

參數

pFileName [in]

類型: LPCTSTR

著色器檔案的名稱。

pDefines [in]

類型: const D3D11_SHADER_MACRO*

著色器宏的 Null 終止陣列;將此設定為 Null ,以指定沒有宏。

pInclude [in]

類型: LPD3D10INCLUDE

include 介面的指標;將此設定為 Null ,以指定沒有 Include 檔案。

pPump [in]

類型: ID3DX11ThreadPump*

執行緒幫浦介面的指標 (請參閱 ID3DX11ThreadPump 介面) 。 使用 Null 指定此函式在完成之前不應傳回。

ppShaderText [out]

類型: ID3D10Blob**

包含未編譯著色器的記憶體指標。

ppErrorMsgs [out]

類型: ID3D10Blob**

如果發生效果建立錯誤,則為記憶體指標的位址。

pHResult [out]

類型: HRESULT*

傳回值的指標。 可為 Null。 如果 pPump 不是 Null則 pHResult 必須是有效的記憶體位置,直到非同步執行完成為止。

傳回值

類型: HRESULT

傳回值是 Direct3D 11 傳回碼中列出的其中一個值。

規格需求

需求
標頭
D3DX11async.h
程式庫
D3DX11.lib

另請參閱

D3DX 函式