Computergrafik

GLSL

Shader | | GLSL Basissyntax

GLSL = OpenGL Shading Language (GLSlang)

An C angelehnte Sprache. Mit GLSL werden Programme geschrieben, welche auf der GPU ausgeführt werden. Diese nennt man Shader. Mit GLSL können sowohl Vertex als auch Fragment Shader einheitlich programmiert werden.

Ein Shader hat Eingänge, deren Werte vom Shader gelesen und Ausgänge, deren Werte vom Shader geschrieben werden. Ein Shader ist daher eine Funktion der Eingangsparameter.

Ein Quellcode eines Shaders wird genau wie ein C Programm compiliert und mit anderen Modulen gelinkt (mit dem GLSL Compiler der OpenGL Bibliothek). Den sich ergebenden GPU Maschinencode nennt man Shader Program Object.

Die Syntax von GLM wurde sehr eng an GLSL angelegt, deshalb sehen Berechnungen im Hauptprogram via GLM quasi identisch zu Berechnungen im Shader via GLSL aus.

Siehe auch NeHe GLSL Turorial

Shader | | GLSL Basissyntax

Options: