- gl_FragColor = gl_Color;
DGL https://delphigl.com/forum/ |
|
Shader Texture https://delphigl.com/forum/viewtopic.php?f=20&t=10143 |
Seite 1 von 1 |
Autor: | AMD [ Mo Okt 31, 2011 00:28 ] |
Betreff des Beitrags: | Shader Texture |
Hey, Ich beschäftige mich momentan ein wenig mit Shadern und ich habe vorallem Probleme mit den Fragment Shadern! Zum einen funktionieren die Texturen nicht mehr richtig wenn ich einfach nur folgendes in der void main anwende: Code:
Zum anderen wüsste ich gerne, wie ich nur EINE von mir ausgewählte Textur überarbeiten kann. Im Vertex Shader habe ich ja diese Zeile hier: Code:
damit meine Texturen quasi funktionieren aber dort sind ja quasi alle drin (ja okay schlecht erklärt ![]() Hoffe man weiss was ich meine. Und sorry das ich hier in letzter Zeit so oft Fragen poste ![]() |
Autor: | Bergmann89 [ Mo Okt 31, 2011 07:49 ] |
Betreff des Beitrags: | Re: Shader Texture |
Hey, mit texture2D kannst du einen 2D Texturlookup machen. Als Paramerter erwartet die Funktion einmal einen Sampler, was sozusagen die Txtur angiebt, die du ansprechen willst und einmal einen Vektor, der die Texturkoordinaten beinhaltet. Bsp.: Mit texture2D(0, vec2(0.5, 0.5)) bekommst du den mittleren Texel, der Textur, die auf der 1. Texturunit gebunden ist. Damit kannst du dann weiter rechnen. Das die Texturen nicht angezeigt werden wenn du gl_FrontColor = gl_Color setzt ist klar, weil dann jedes gezeichnete Fragment die Farbe aus gl_Color hat und ebne nicht die aus der Textur. Ein einfacher Shader, der nur die Textur darstellt (so wie es auch OpenGL macht) sieht in etwa so aus: Code:
Ich hoff ich hab nix vergessen, konnt den Shader jetzt nicht testen^^ MfG Bergmann. p.s.: ich hab nen tollen ShaderEditor geschrieben, der dich mit nützlichen Infos zu den Funktionen versorgt: glslEditor *Werbung mach* ![]() |
Autor: | AMD [ Mo Okt 31, 2011 08:19 ] |
Betreff des Beitrags: | Re: Shader Texture |
Ah danke, verstehe ![]() Der Shader hat soweit geklappt, bloß beim Fragment Shader musste ich noch folgendes Adden: Code:
"Der" muss ja wissen was Texture0 ist ![]() Von deinem GLSL Editor habe ich schon gelesen hier im Forum und wollte ich mir demnächst auch einmal anschauen ![]() |
Autor: | damadmax [ Mo Okt 31, 2011 09:44 ] |
Betreff des Beitrags: | Re: Shader Texture |
Hilfreich ist vielleicht auch die Shadersammlung. |
Seite 1 von 1 | Alle Zeiten sind UTC + 1 Stunde |
Powered by phpBB® Forum Software © phpBB Group https://www.phpbb.com/ |