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);

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

Options: