Compilerfunktionen (HLSL-Referenz)

Dieser Abschnitt enthält Informationen zu den folgenden Direct3D HLSL-Compilerfunktionen:

In diesem Abschnitt

Thema BESCHREIBUNG
D3D11Reflect
Ruft einen Zeiger auf eine Reflektionsschnittstelle ab.
D3DCompile
Kompilieren Sie HLSL-Code oder eine Effektdatei in Bytecode für ein bestimmtes Ziel.
D3DCompile2
Kompiliert HLSL-Code (High Level Shader Language) von Microsoft in Bytecode für ein bestimmtes Ziel.
D3DCompileFromFile
[!Note]
Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber Sie können sie nicht in Apps verwenden, die Sie an die Windows Store. Weitere Informationen finden Sie im Abschnitt "Kompilieren von Shadern für UWP" in den Anmerkungen zu D3DCompile2.

Kompiliert HLSL-Code in Bytecode für ein bestimmtes Ziel.
D3DCompressShaders
[!Note]
Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber Sie können sie nicht in Apps verwenden, die Sie an die Windows Store.

Komprimiert eine Gruppe von Shadern in eine kompaktere Form.
D3DCreateBlob
Erstellt einen Puffer.
D3DCreateFunctionLinkingGraph
Erstellt eine Schnittstelle für Funktionsverknüpfungsdiagramme.
[!Note]
Diese Funktion ist Teil der HLSL-Shader-Verknüpfungstechnologie, die Sie auf allen Direct3D 11-Plattformen verwenden können, um vorkompilierte HLSL-Funktionen zu erstellen, in Bibliotheken zu packen und zur Laufzeit in vollständige Shader zu verknüpfen.

D3DCreateLinker
Erstellt eine Linkerschnittstelle.
[!Note]
Diese Funktion ist Teil der HLSL-Shader-Verknüpfungstechnologie, die Sie auf allen Direct3D 11-Plattformen verwenden können, um vorkompilierte HLSL-Funktionen zu erstellen, in Bibliotheken zu packen und zur Laufzeit in vollständige Shader zu verknüpfen.

D3DDecompressShaders
[!Note]
Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber Sie können sie nicht in Apps verwenden, die Sie an die Windows Store.

Dekomprimiert einen oder mehrere Shader aus einem komprimierten Satz.
D3DDisassemble
Disassembliert kompilierten HLSL-Code.
D3DDisassemble10Effect
Disassembliert kompilierten HLSL-Code aus einem Direct3D10-Effekt.
D3DDisassemble11Trace
Disassembliert einen Abschnitt des kompilierten HLSL-Codes, der durch Shader-Ablaufverfolgungsschritte angegeben wird.
D3DDisassembleRegion
Disassembliert einen bestimmten Bereich kompilierten HLSL-Codes.
D3DGetBlobPart
Ruft einen bestimmten Teil aus einem Kompilierungsergebnis ab.
D3DGetDebugInfo
[!Note]
Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber Sie können sie nicht in Apps verwenden, die Sie an die Windows Store.

Ruft Shaderdebuginformationen ab.
D3DGetInputAndOutputSignatureBlob
[!Note]
D3DGetInputAndOutputSignatureBlob kann geändert werden oder ist für Releases nach der Windows 8.1. Verwenden Sie stattdessen D3DGetBlobPart mit dem D3D_BLOB_INPUT_AND_OUTPUT_SIGNATURE_BLOB Wert.

Ruft die Eingabe- und Ausgabesignaturen aus einem Kompilierungsergebnis ab.
D3DGetInputSignatureBlob
[!Note]
D3DGetInputSignatureBlob kann geändert werden oder ist für Releases nach der Windows 8.1. Verwenden Sie stattdessen D3DGetBlobPart mit dem D3D_BLOB_INPUT_SIGNATURE_BLOB Wert.

Ruft die Eingabesignatur aus einem Kompilierungsergebnis ab.
D3DGetOutputSignatureBlob
[!Note]
D3DGetOutputSignatureBlob kann geändert werden oder für Releases nach der Windows 8.1. Verwenden Sie stattdessen D3DGetBlobPart mit dem D3D_BLOB_OUTPUT_SIGNATURE_BLOB Wert.

Ruft die Ausgabesignatur aus einem Kompilierungsergebnis ab.
D3DGetTraceInstructionOffsets
Ruft die Byteoffsets für Anweisungen innerhalb eines Abschnitts des Shadercodes ab.
D3DLoadModule
Erstellt eine Shadermodulschnittstelle aus Quelldaten für das Shadermodul.
[!Note]
Diese Funktion ist Teil der HLSL-Shader-Verknüpfungstechnologie, die Sie auf allen Direct3D 11-Plattformen verwenden können, um vorkompilierte HLSL-Funktionen zu erstellen, in Bibliotheken zu packen und zur Laufzeit in vollständige Shader zu verknüpfen.

D3DPreprocess
Vorverarbeitet nicht kompilierten HLSL-Code.
D3DReadFileToBlob
[!Note]
Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber Sie können sie nicht in Apps verwenden, die Sie an die Windows Store.

Liest eine Datei, die sich auf dem Datenträger befindet, in den Arbeitsspeicher.
D3DReflect
Ruft einen Zeiger auf eine Reflektionsschnittstelle ab.
D3DReflectLibrary
Erstellt eine Bibliothekslektionsschnittstelle aus Quelldaten, die eine HLSL-Funktionsbibliothek enthält.
[!Note]
Diese Funktion ist Teil der HLSL-Shader-Verknüpfungstechnologie, die Sie auf allen Direct3D 11-Plattformen verwenden können, um vorkompilierte HLSL-Funktionen zu erstellen, in Bibliotheken zu packen und zur Laufzeit in vollständige Shader zu verknüpfen.

D3DSetBlobPart
Legt Informationen in einem Kompilierungsergebnis fest.
D3DStripShader
Entfernt unerwünschte Blobs aus einem Kompilierungsergebnis.
D3DWriteBlobToFile
[!Note]
Sie können diese API verwenden, um Ihre Windows Store-Apps zu entwickeln, aber Sie können sie nicht in Apps verwenden, die Sie an die Windows Store.

Schreibt ein Speicherblob in eine Datei auf dem Datenträger.

D3DCompiler-Referenz