shader verysimple: Unterschied zwischen den Versionen

Aus DGL Wiki
Wechseln zu: Navigation, Suche
K (Code: Andere Formatierung)
K (verysimple)
Zeile 6: Zeile 6:
 
!width=20%|Version
 
!width=20%|Version
 
|-
 
|-
|sehr einfacher Shader
+
|sehr einfacher Shader, welcher eine Textur an Flächen bindet.
 
|damadmax
 
|damadmax
 
|0.1
 
|0.1

Version vom 11. August 2008, 07:20 Uhr

verysimple

Zurück zur Shadersammlung

Beschreibung Autor Version
sehr einfacher Shader, welcher eine Textur an Flächen bindet. damadmax 0.1

Bilder

Datei:Beispielbild.jpg
Bildbeschreibung
Datei:Beispielbild.jpg
Bildbeschreibung

Ich bin mir nicht sicher ob ein einfaches texturiertes Quad als bildliches Beispiel ausreicht?.

Beschreibung

Der Shader ist sehr einfach gehalten. Im Vertex Shader wird lediglich die Standard Transformation durchgeführt und die Texturkoordinate für den Fragment Shader ausgelesen. Der Fragment Shader bannt diesen Texel über einen Lookup in der gebundenden Textur in den Framebuffer.

Besondere Vorraussetzungen

keine

Code

void main(void)
{
  gl_TexCoord[0] = gl_MultiTexCoord0;
  gl_Position = ftransform();
}
uniform sampler2D Texture0;

void main(void)
{
  gl_FragColor = texture2D(Texture0, gl_TexCoord[0].xy);
}