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 |