2D GLSL Texturen
← Native Standard-Codesequenz | ● | 2D Textur-Bindung →
Ausnahmsweise ist die Verwendung von Texturen durch Shader einfacher geworden als ohne, d.h. das Samplen einer Textur ist ein einziger GLSL-Befehl:
Typen
Texturen sind uniforme Parameter vom Typ sampler1D, sampler2D, sampler3D, d.h. die komplette Textur wird als ein Parameter angesehen!
Das beinhaltet noch nicht die Texturkoordinaten!
Zugriff
Der Zugriff auf eine Textur erfolgt mit den Funktionen
texture1D (uniform sampler1D tex, float texcoord)
texture2D (uniform sampler2D tex, vec2 texcoord)
texture3D (uniform sampler3D tex, vec3 texcoord)
Zum Beispiel:
Der übergebene Wert einer Sampler Uniform Variable ist die Nummer der Texturstufe, an welche die Id des entsprechenden zu benutzenden Texturobjektes gebunden wurde.