Ein Shader ist ein kleines Programm, das direkt auf der Grafikkarte (GPU) ausgeführt wird. Während die CPU Aufgaben nacheinander abarbeitet, verarbeitet die GPU mithilfe von Shadern Millionen von Bildpunkten oder 3D-Punkten parallel und gleichzeitig.
GLSL steht für OpenGL Shading Language. Es ist die Programmiersprache, in der Shader für OpenGL und WebGL geschrieben werden. Die Syntax ist stark an C / C++ angelehnt.
float: Fließkommazahl (z. B. 1.5)vec2: Vektor mit 2 Werten (z. B. 2D-Koordinaten: x, y)vec3: Vektor mit 3 Werten (z. B. 3D-Koordinaten oder RGB-Farbe: r, g, b)vec4: Vektor mit 4 Werten (z. B. RGBA-Farbe inkl. Alpha: r, g, b, a)sampler2D: Schnittstelle für 2D-Bildtexturenin: Eingabedaten, die von der vorherigen Stufe in den Shader fließen.out: Ausgabedaten, die der Shader an die nächste Stufe (oder den Bildschirm) übergibt.uniform: Globale Variablen, die von außen (z. B. aus TouchDesigner, JavaScript oder C++) in den Shader gereicht werden (z. B. Zeitwert, Auflösung).GLSL TOP (2D-Effekte/Generatoren) oder GLSL MAT (3D-Materialien).