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
Library D3DCompiler.lib
DLL D3DCompiler_47.dll

请参阅

函数