2011-01-26 2 views
2

Je développe un jeu basé sur un sprite 2d avec un tas d'animations. Développé avec des fils séparés et en général tout est génial.Superposition PNG sur des animations Canvas actives

J'ai récemment ajouté un niveau qui a un graphique alpha PNG dessiné sur le canevas après que le reste des bitmaps animés ont été dessinés.

Il y a maintenant une dégradation notable de la vitesse à ce niveau et il semble que ça crache etc ... pour couronner le tout J'ai simplement ajouté un Xfermode Multiply à la peinture pour le graphique et il est resté à l'arrêt. Y a-t-il un meilleur moyen de superposer des graphiques de cette façon pour éviter le coup dans les performances (je suppose qu'il doit calculer les canaux alpha et l'appliquer à l'image bitmap de toile)? Existe-t-il une alternative à la superposition avec un drawbitmap/png?

+1

Pour les questions spécifiques au développement du jeu, vous pourriez obtenir de meilleures réponses sur gamedev.stackexchange.com. –

Répondre

0

Pour obtenir de meilleures performances, vous pouvez placer votre surimpression dans une autre fenêtre, soit en utilisant WindowManager.addView, soit en utilisant une PoupWindow. La composition sera ensuite effectuée sur le GPU.

+0

Hmm intéressant. Cela aurait beaucoup de conséquences. À savoir que je devrais avoir tous les événements tactiles dans cette fenêtre, car ce serait à l'avant-garde. Je peux essayer, mais cela exigerait beaucoup de travail. Est-ce quelque chose que vous avez fait? – methodin

Questions connexes