shader verysimple: Unterschied zwischen den Versionen
Aus DGL Wiki
(Die Seite wurde neu angelegt: =verysimple= Zurück zur Shadersammlung {|{{Prettytable_B1}} width=100% !width=60%|Beschreibung !width=20%|Autor !width=20%|Version |- |sehr einfacher Shader |damad...) |
Flash (Diskussion | Beiträge) K (→Code: Andere Formatierung) |
||
Zeile 27: | Zeile 27: | ||
==Code== | ==Code== | ||
− | < | + | <cpp> |
void main(void) | void main(void) | ||
{ | { | ||
Zeile 33: | Zeile 33: | ||
gl_Position = ftransform(); | gl_Position = ftransform(); | ||
} | } | ||
− | </ | + | </cpp> |
− | < | + | |
+ | <cpp> | ||
uniform sampler2D Texture0; | uniform sampler2D Texture0; | ||
Zeile 41: | Zeile 42: | ||
gl_FragColor = texture2D(Texture0, gl_TexCoord[0].xy); | gl_FragColor = texture2D(Texture0, gl_TexCoord[0].xy); | ||
} | } | ||
− | </ | + | </cpp> |
Version vom 11. August 2008, 07:19 Uhr
Inhaltsverzeichnis
verysimple
Zurück zur Shadersammlung
Beschreibung | Autor | Version |
---|---|---|
sehr einfacher Shader | damadmax | 0.1 |
Bilder
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); }