J'écris un éditeur de jeux et de cartes en utilisant Java et jMonkeyEngine. Dans l'éditeur de carte, j'ai une brosse faite par sphère filaire. Mon problème est: je veux le rendre visible partout, donc je veux inverser la couleur du pixel "derrière" ce pinceau. Je voulais le faire avec fragment shader (GLSL), mais je ne sais pas comment obtenir la couleur de ce pixel.
10
Réponses:
Pour ce faire, la méthode simple et rapide consiste à utiliser l'équation de fusion standard avec les paramètres suivants:
S'il
src
s'agit de la couleur source (celle de votre nouvel objet) et dedst
la couleur de destination (celle qui est dans le framebuffer), elle calculera la nouvelle couleur comme suit:Il vous suffit donc de définir
src = 1
, à savoir. blanc, et vous obtiendrez une vidéo inverse. Le shader de fragments GLSL sera:la source