Поделиться через


Функция 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
Header d3dcompiler.h
Библиотека D3DCompiler.lib
DLL D3DCompiler_47.dll

См. также

Функции