D3DCompressShaders-Funktion (d3dcompiler.h)

Hinweis Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber nicht in Apps, die Sie an den Windows Store übermitteln.
 
Komprimiert einen Satz von Shadern in eine kompaktere Form.

Syntax

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

Parameter

[in] uNumShaders

Typ: UINT

Die Anzahl der zu komprimierenden Shader.

[in] pShaderData

Typ: D3D_SHADER_DATA*

Ein Array von D3D_SHADER_DATA Strukturen, die den Satz der zu komprimierenden Shader beschreiben.

[in] uFlags

Typ: UINT

Flags, die angeben, wie die Shader komprimiert werden. Derzeit wird nur das D3D_COMPRESS_SHADER_KEEP_ALL_PARTS-Flag (0x00000001) definiert.

[out] ppCompressedData

Typ: ID3DBlob**

Die Adresse eines Zeigers auf die ID3DBlob-Schnittstelle , die zum Abrufen der komprimierten Shaderdaten verwendet wird.

Rückgabewert

Typ: HRESULT

Gibt einen der Direct3D 11-Rückgabecodes zurück.

Anforderungen

Anforderung Wert
Zielplattform Windows
Kopfzeile d3dcompiler.h
Bibliothek D3DCompiler.lib
DLL D3DCompiler_47.dll

Siehe auch

Funktionen