Freigeben über


Funktionen (HLSL-Referenz)

Funktionen kapseln HLSL-Anweisungen. Dadurch können Sie eine Reihe von Funktionen debuggen und diese dann über Shader oder Effekte hinweg wiederverwenden. Sie können eine Funktion erstellen, die die Funktionalität eines Vertex-Shaders, Pixel-Shaders oder Textur-Shaders kapselt. In anderen Fällen können Sie eine Hilfsfunktion schreiben, die eine häufig verwendete Aufgabe ausführt, und dann diese Hilfsfunktion aus Ihrer Shaderfunktion aufrufen. Die Regeln zum Schreiben von Shaderfunktionen für HLSL ähneln dem Schreiben von C-Funktionen sehr.

HLSL verfügt auch über eine Reihe von integrierten systeminternen Funktionen (DirectX HLSL). Da alle intrinsischen Funktionen getestet und die Leistung optimiert werden, empfiehlt es sich, nach Möglichkeit eine intrinsische Funktion zu verwenden, anstatt eine eigene Funktion zu erstellen.

Sprachsyntax (DirectX HLSL)