ShaderSprachen
ShaderSprachen sind Programmiersprachen, die zur Beschreibung der programmierbaren Stufen der Grafikkarten-Pipeline verwendet werden. Sie ermöglichen es, Vertex-Transformationen, Beleuchtung, Texturierung und die Ausgabe von Pixeln oder Renderern zu steuern. Typische Shader-Programme laufen auf der GPU und decken Stufen wie Vertex-, Fragment (Pixel)-Shader, Geometrie- und Tessellations-Shader, Compute-Shader sowie spezialisierte Shader für Ray Tracing ab.
Zu den bekanntesten Shader-Sprachen gehören GLSL (OpenGL Shading Language) und HLSL (High-Level Shading Language) für DirectX.
Sprachen weisen eine C-ähnliche Syntax auf und verwenden Built-in-Variablen, Uniformen, Eingaben, Texturen und Puffern. Programme sind
Der Einsatz von ShaderSprachen ist zentral in der real-time-Grafik, Spiele-Entwicklung und visuellen Effekten. Große Engines unterstützen
Die Shader-Sprachenentwicklung zeigt einen Trend zu mehr Rechenleistung (Compute-Shader), höherer Qualität durch physikalische Lighting-Modelle und Integration