Comment puis-je obtenir la couleur d'un fragment?

Je suis d'essayer d'envelopper ma tête autour de shaders en GLSL, et j'ai trouvé quelques ressources utiles et des tutoriels, mais je continue à courir dans un mur pour une chose qui devrait être fondamental et trivial: comment mon fragment shader récupérer la couleur de la fragment?

Vous définissez la couleur finale en disant gl_FragColor = whatever, mais apparemment, c'est une sortie seule valeur. Comment voulez-vous obtenir la couleur d'origine de l'entrée de sorte que vous pouvez effectuer des calculs sur elle? Qui a obtenu d'être dans une variable quelque part, mais si jamais quelqu'un sait son nom, ils ne semblent pas avoir enregistré dans n'importe quel tutoriel ou de la documentation que j'ai rencontré jusqu'à présent, et il me conduit dans le mur.

  • "Couleur d'origine de l'entrée" : entendez-vous les propriétés du matériau affecté à votre fragment (texture, diffusecolor..) ?