Variablen
HLSL-Variablen ähneln Variablen, die in der Programmiersprache C definiert sind. Ähnlich wie bei C gelten für Variablen einige Namenseinschränkungen, Bereichseigenschaften, die davon abhängen, wo sie deklariert sind, und können Benutzermetadaten angefügt werden. Wie C gibt es mehrere Standarddatentypen. Im Gegensatz zu C gibt es auch zusätzliche Datentypen, die von HLSL definiert werden, um die Leistung von 4-Komponenten-Vektoren zu maximieren, die Matrixmatrizen verwenden, um 3D-Grafikdaten zu verarbeiten.