High-Level-Shaderprogrammiersprache (HLSL)

HLSL ist die C-fähige Shadersprache auf hoher Ebene, die Sie mit programmierbaren Shadern in DirectX verwenden.

Beispielsweise können Sie HLSL verwenden, um einen Vertex-Shaderoder einen Pixel-Shader zu schreiben und diese Shaderin der Implementierung des Renderers in Ihrer Direct3D-Anwendung zu verwenden.

Oder Sie können HLSL verwenden, um einen Compute-Shader zu schreiben, z. B. um eine physikalische Simulation zu implementieren. Wenn Sie z. B. versuchen, Ihren eigenen Convolution-Operator (für die Bildverarbeitung) als HLSL in einem Compute-Shader zu schreiben, erhalten Sie in diesem Szenario eine bessere Leistung, wenn Sie stattdessen Direct Machine Learning (DirectML) verwenden.

HLSL wurde (ab DirectX 9) erstellt, um die programmierbare 3D-Pipeline zu einrichten. Sie können die gesamte Pipeline mit HLSL-Anweisungen programmieren.

Nächste Schritte

Programmierhandbuch für HLSL

Eine konzeptionelle Einführung in HLSL finden Sie im Programmierhandbuch für HLSL.

Im Programmierhandbuch werden die verschiedenen Arten von Shaderstufen sowie das Erstellen, Kompilieren, Optimieren, Binden und Verknüpfen von Shadern erläutert.

Dort finden Sie auch Übersichten und Versionshinweise zu den nachfolgenden Generationen von Shadermodellversionen, die veröffentlicht wurden, bis hin zum HLSL-Shadermodell 5.

Referenz für HLSL

Die HLSL-Referenzdokumentation finden Sie in der Referenz zu HLSL.

Der Referenzabschnitt enthält eine vollständige Liste der Sprachsyntax und der systeminternen Funktionen, die in HLSL integriert sind, um Ihre Codierungsanforderungen zu vereinfachen.

Dort finden Sie auch eine Erörterung von Shadermodellen im Vergleich zu Profilen und Referenzinhalt des Shadermodells bis hin zum HLSL-Shadermodell 1. Es gibt auch Inhalt, der Assemblyanweisungen, das D3DCompiler-Tool und Informationen zu den Fehlern und Warnungen enthält, die ein Shader zurückgeben kann.