J'ai trouvé 5349574673 pages sur alpha blending et je n'arrive toujours pas à obtenir le résultat désiré. J'essaie de faire afficher correctement les fichiers gif/png (AVEC transparence/translucidité) en utilisant opengl.OpenGL alpha blending
Voici mon bit d'initialisation:
glEnable(GL_TEXTURE_2D);
glEnable(GL_BLEND);
glBlendFunc(GL_SRC_ALPHA,GL_ONE_MINUS_SRC_ALPHA); //I've seen this on most tutorials
glDisable(GL_DEPTH_TEST); //it's a 2D game
//...loading matrices and so on
Je suis sûr que les images ont la transparence, et sont chargés correctement.
glBlendFunc (GL_ONE, GL_ONE); fonctionne mais je ne peux pas dire si elle fait quoi que ce soit sur le canal alpha car cela rendrait noir => le mélange fonctionne
glColor4f (1f, 1f, 1f, 0.3f); fonctionne bien, je peux dessiner des choses transparentes
P.S. J'utilise cet exemple pour l'apprentissage http://lwjgl.org/wiki/index.php?title=Space_Invaders_Example_Game
EDIT je d'autres textures faites encodé avec GIMP et autres chargeurs de texture et il fonctionne maintenant très bien.
Afficher l'image. Le code de démarrage semble correct. –