C'est le but justement.
Comme cette partie est éclaircie, parlons d'une façon d'obtenir les pixels. Sur le tutoriel de SFML, sur la partie des textures, il est clairement spécifié que puisque les textures vives sur la carte graphique, il n'est pas possible de rapidement accéder aux pixels. De plus, un problème avec les Shaders, c'est que ce ne sont pas tous les ordinateurs qui les supportent. La preuve, mon ordinateur ne les supporte pas.
Alors, si ton but est de créer une bibliothèque, ou un programme pour plusieurs ordinateurs, les shaders sont à éviter.
Ce qui, malheureusement, nous ramène à la solution lourde des images.
Malgré cela, si tu tiens toujours aux shaders, je ne peux pas t'aider à ce sujet.
Finalement, que se passe-t'il lorsqu'on doit diviser par 0, on met la valeur 1 par défaut dans le catch( Exception& E ){}?