2010-06-13 7 views
0

J'utilise cocos2d sur l'iPhone et je me demande s'il est possible d'utiliser un masque de texture pour créer des transitions de tuiles/couches de franges. Par exemple, une tuile d'herbe et une tuile de terre, je voudrais une tuile qui a eu l'herbe et la saleté dedans ... Est-ce que n'importe qui a fait ceci, ou est la seule manière de créer une tuile pour chaque transition possible?iPhone cocos2d Transitions de tuiles CCTMXTiledMap

Répondre

1

Pour ceux qui sont curieux, vous pouvez utiliser des masques avec la configuration suivante:

d'abord dessiner le masque qui devrait utiliser une brosse noire sur un fond transparent. Dessinez ceci avec src alpha et un-moins src alpha. Ensuite, dessinez sur le masque la texture que vous souhaitez uniquement voir apparaître sur la partie du masque (la brosse noire). Dessinez cette texture avec dst alpha et gl_zero. Troisièmement, dessinez la texture que vous souhaitez voir apparaître sur la partie transparente du masque. Dessinez cette texture avec un-moins dst alpha et gl_one.

En utilisant cette technique, vous n'avez pas besoin de faire des tuiles de transition/frange pour tous les terrains possibles.