共用方式為


D3DCompressShaders 函式 (d3dcompiler.h)

注意 您可以使用此 API 來開發 Windows 市集應用程式,但無法在提交至 Windows 市集的應用程式中使用它。
 
將一組著色器壓縮成更精簡的格式。

語法

HRESULT D3DCompressShaders(
  [in]  UINT            uNumShaders,
  [in]  D3D_SHADER_DATA *pShaderData,
  [in]  UINT            uFlags,
  [out] ID3DBlob        **ppCompressedData
);

參數

[in] uNumShaders

類型: UINT

要壓縮的著色器數目。

[in] pShaderData

類型: D3D_SHADER_DATA*

描述要壓縮之著色器集合 的D3D_SHADER_DATA 結構陣列。

[in] uFlags

類型: UINT

指出如何壓縮著色器的旗標。 目前只會定義D3D_COMPRESS_SHADER_KEEP_ALL_PARTS (0x00000001) 旗标。

[out] ppCompressedData

類型: ID3DBlob**

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

傳回值

類型: HRESULT

傳回其中一個 Direct3D 11 傳回碼

規格需求

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

請參閱

函式