Ok bin schon mal etwas schlauer was das mit dem Texel ist:
|
Quellcode
|
1
|
Texel(texture, texture_coords); // This reads a color from our texture at the coordinates
|
Den Farbcode bekomme ich auch in den Shader:
|
Quellcode
|
1
|
extern vec4 Color
|
was nicht mehr bedeutet als das in "Color" 4 werte enthalten sind .... (R,G,B,Transparenz?!)
vec4 = 1.Farbe, 2.Image, 3. coordinaten, 4. coordinaten
|
Quellcode
|
1
|
return vec4(Texel(texture, texture_coords).rgb * glowInfo.r, 1);
|
Der return überschreibt nur die ersten beiden von den 4 oben initialisierten Werten?! (und den zweiten auch nur mit einer statischen 1)
Ich frage mich allerdings warum Texel().rgb * glowInfo.r ... also warum nur den Roten Kanal? Oder versteh ich das falsch?
Außerdem verstehe ich nicht warum bei dem return texel(TEXTURE..) steht anstelle von texel(glowImage) ... es muss doch nochmal auf den input Bezug genommen werden?!?!
edit1: Kleiner Nachtrag:
Ich hab den Code soweit geändert das schon mal der gesamte Charakter im gleichlang pulsiert. Vorher hatten die verschiedenen Farben ihr eigenes auf und ab in der Helligkeit.