J'ai une petite application de peinture basée sur l'exemple de code GLPaint. Cela fonctionne bien. Mon problème est que j'ai besoin d'implémenter un "pinceau" qui efface les textures déjà dessinées.Fusion d'une texture pour effacer doucement les valeurs alpha avec OpenGL
Mon but est d'avoir une gomme qui a des bords doux. En ce moment, je viens de prendre la même texture que j'ai utilisé pour le dessin, mais les fonctions de mélange changé de
glBlendFunc(GL_SRC_ALPHA, GL_ONE);
à
glBlendFunc(GL_ZERO, GL_ZERO);
Le résultat est une gomme rectangulaire carré. C'est bon mais ce n'est pas ce que je veux vraiment. J'ai besoin de bords doux. Je veux faire une gomme ronde pas un carré rectangulaire.
Avez-vous une idée de la façon d'y parvenir? Ou savez-vous s'il existe un moyen de créer ma propre fonction de fusion personnalisée?
Je pense que vous vouliez quelque chose comme ceci: http://stackoverflow.com/questions/10373847/producing-eraser-effects-using-libgdx-and -opengl-es qui est en fait mon propre problème et je suis toujours coincé sur la façon d'y parvenir. – Rafay