DirectX et l'alpha blending

Fermé
@xi@g@me Messages postés 68 Date d'inscription lundi 2 juin 2008 Statut Membre Dernière intervention 25 septembre 2018 - 5 janv. 2010 à 23:15
Bonjour,
Je suis en train de développer un prototype de jeu vidéo pour mon école, et je suis actuellement en train d'implémenter l'alpha blending. J'ai activé le render state, et j'ai modifié mes matériaux pour faire un effet de transparence sur mon cockpit de vaisseau de combat.

Seulement voilà. Quand j'affiche le mesh de mon vaisseau, l'alpha blending marche à merveille avec le décor (en alignant le cockpit avec le décor, l'effet est très réussi!), mais par contre quand je regarde le vaisseau du dessus la transparence est toujours là mais du coup le reste de mon vaisseau qui doit être dessous ne s'affiche pas (et donc je vois le décor qui était rendu avant)

Comment puis-je régler le problème? J'avais pensé demander l'affichage de mes objets transparents à la fin, mais je sais que c'est une mauvaise idée (plusieurs objets transparents superposés faut calculer l'ordre de profondeur etc c'est le bordel). Il y a t'il une technique pour dire au Z buffer par exemple "ce pixel est transparent, continue a dessiner doussous!"

Merci pour vos réponses
@xi@g@me

Ps : ma CG supporte l'alpha blending!
A voir également: