2012-06-27 5 views
0

J'essaie de faire une application dans Android dans laquelle vous pouvez mettre différents tipes de vêtements sur différents caractères.Pour ce faire, j'ai fait un carré sur lequel je mets une texture (le caractère) avec transparence (de sorte que vous pouvez voir le fond, l'entourer) et puis j'ai ajouté un autre carré où la texture est le vêtement.Le problème est que les deux carrés avec leurs textures spécifiques montrent le fond, mais le deuxième carré ne montre pas le carré derrière lui.Textures transparentes dans Android OpenGL

Je suppose que ma question est comment puis-je faire le deuxième carré afficher le premier carré et l'arrière-plan sur les parties transparentes?

+0

Rendez-vous le carré transparent * après * le carré plein ou l'inverse? Lors de l'utilisation de l'ordre de transparence importe. –

+0

Hmm je pense que je comprends ce que vous voulez dire.J'ai lu avant sur la commande. Je vais regarder dans ce, je suis encore nouveau à this.Thanks! –

+0

Et bien sûr, assurez-vous que le mélange est activé et que la fonction de mélange correcte est définie;) –

Répondre

0

utiliser le composant Alpha. ce qui ajoute de la transparence au pixel. Regardez ce link qui vous aidera le mieux

+0

Merci pour la réponse! J'ai essayé avec le composant Alpha. gl.glBlendFunc (GL10.GL_SRC_ALPHA, GL10.GL_ONE_MINUS_SRC_ALPHA); Mais malheureusement ça ne marche que partiellement. J'ai l'effet que je veux mais le deuxième carré avec la texture a un effet de transparence dessus, et vous pouvez voir le backgroun à travers. –

+0

@Dorin Pouvez-vous poster le code qui a le problème. Je suppose que vous pouvez contrôler la transparence sur chaque texture. –