2011-05-05 8 views
2

J'ai besoin de dessiner un bitmap au-dessus d'un GLSurfaceView complètement rendu. Par complètement rendu je veux dire que le tout est rempli de triangles colorisés. De toute évidence, le bitmap va cacher les triangles en dessous, mais je voudrais minimiser ce qui est caché. enter image description hereDessiner des bitmaps avec des zones vides

La bitmap est de 64 x 64 pixels et comporte de nombreuses zones vides translucides dans le fichier PNG. Lorsque je dessine l'image en faisant un carré avec deux triangles, les zones translucides deviennent noires (les zones vertes de l'image ci-dessus), peut-être parce que l'arrière-plan de l'application est noir. Y at-il un moyen facile d'obtenir les zones translucides pour ne pas affecter l'image (la deuxième image ci-dessus)? Ai-je besoin de créer un ensemble complexe de triangles qui délimite exactement les parties non translucides lorsque je rends le bitmap?

Je développe sur un Motorola Xoom, Android 3.0. Merci pour votre temps.

Répondre

3

Utilisez le alpha test.

+0

Cela semble parfait. Je l'ai essayé en ajoutant "gl.glEnable (GL10.GL_ALPHA_TEST);" et ça n'a pas marché. Y a-t-il autre chose que je dois faire? –

+0

Vous devez également définir votre ['glAlphaFunc()'] (http://www.khronos.org/opengles/sdk/1.1/docs/man/glAlphaFunc.xml). – genpfault

+0

Génial. Mon seul regret est que je n'ai qu'un +1 à vous donner. Merci. –

Questions connexes