共用方式為


D3DDecompressShaders 函式 (d3dcompiler.h)

注意 您可以使用此 API 來開發 Windows 市集應用程式,但無法在提交至 Windows 市集的應用程式中使用它。
 
從壓縮集解壓縮一或多個著色器。

語法

HRESULT D3DDecompressShaders(
  [in]            LPCVOID  pSrcData,
  [in]            SIZE_T   SrcDataSize,
  [in]            UINT     uNumShaders,
  [in]            UINT     uStartIndex,
  [in, optional]  UINT     *pIndices,
  [in]            UINT     uFlags,
  [out]           ID3DBlob **ppShaders,
  [out, optional] UINT     *pTotalShaders
);

參數

[in] pSrcData

類型: LPCVOID

未編譯著色器數據的指標;ASCII HLSL 程式代碼或已編譯的效果。

[in] SrcDataSize

類型: SIZE_T

pSrcData指向之未編譯著色器數據的長度。

[in] uNumShaders

類型: UINT

要解壓縮的著色器數目。

[in] uStartIndex

類型: UINT

要解壓縮的第一個著色器的索引。

[in, optional] pIndices

類型: UINT*

索引數位,表示要解壓縮的著色器。

[in] uFlags

類型: UINT

指出如何解壓縮的旗標。 目前未定義任何旗標。

[out] ppShaders

類型: ID3DBlob**

用來擷取解壓縮著色器數據的 ID3DBlob 介面指標位址。

[out, optional] pTotalShaders

類型: UINT*

接收 D3DDecompressShaders 解壓縮之著色器總數的變數指標。

傳回值

類型: HRESULT

傳回其中一個 Direct3D 11 傳回碼

規格需求

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

請參閱

函式