Computergrafik
GLSL Texturen
← GLSL Built-Ins | ● | GLSL Simple Shader →
Texturen sind uniforme Parameter vom Typ sampler2D bzw. sampler 3D:
uniform sampler2D tex;
Der Zugriff auf eine Textur erfolgt mit den Funktionen
- texture2D(uniform sampler2D tex, vec2 texcoord)
- texture3D(uniform sampler2D tex, vec3 texcoord)
Zum Beispiel:
vec4 color = texture2D(tex, gl_TexCoord[0].st);
Dependent Texture Lookup:
float x = texture3D(tex3D, gl_TexCoord[0].str);
float color = texture1D(tex1D, x);
float color = texture1D(tex1D, x);
Der übergebene Wert einer Sampler Uniform Variable ist nicht die Id des entsprechenden Texturobjektes, sondern die Nummer der Texturstufe, an die ein Objekt gebunden ist.
← GLSL Built-Ins | ● | GLSL Simple Shader →