Bonjour,
Je fait de l'affichage 3D avec opengl et je souhaite utiliser le
principe de couleur transparente. Apres m'etre un peu renseigné j'ai
appris à charger et a afficher une image tga en definissant la couleur
qui ne devra pas etre affichée par opengl grace à la valeur alpha que
gere le format tga. Jusque la pas de probleme ca marche, mais je me
suis rendu compte un peu plus tard qu'en réalité la couleur qui n'est
pas visible est remplacée par un noir opaque ... autrement dit ce n'est
pas ce que j'esperai puisque meme si la couleur ne se voit pas elle
reste masquante pour ce qui se trouve derriere :s
Au cas ou le probleme vienne de ma methode pour charger ma texture, voila comment je procède :
1 - Je lis le header du fichier tga
2 - Je lis le fichier ( je vous passe les details .. fread tout ca ^^ )
3- Si le header me dit que le fichier est en 32 bits par pixels je charge ma texture avec la fonction suivante :
glTexImage2D(GL_TEXTURE_2D, 0, GL_RGBA, Width, Height, 0, GL_RGBA, GL_UNSIGNED_BYTE, ImageData);
( le GL_RGBA car je suis en 32 bpp et que je veux gerer la composante alpha de la couleur)
Voila, je suis un peu dans le flou et tres decu car je croyais avoir enfin réussi :'( donc j'espere que vous pourrez m'aider.
Merci d'avance =)
Smoove