2010-10-02 3 views
0

Je n'ai jamais vu ce problème avant, c'est très étrange. Je me demandais juste si quelqu'un d'autre a rencontré ça aussi.Cocos2D modifie les couleurs de la dernière rangée de pixles dans un sprite?

alt text

J'ai ajouté un sprite à mon jeu, son supposé être le coin supérieur gauche d'une boîte pour mettre du texte sur. Je veux le rendre évolutif sans perdre quoi que ce soit donc je l'ai divisé en sections. Dans l'image ci-dessus, celle en haut est l'image elle-même, puis celle en bas est l'image quand elle est dessinée dans le simulateur de l'iPhone.

Une idée de pourquoi la dernière colonne de pixels sur la droite est modifiée? Je n'ai pas mis à l'échelle l'image du tout.

Répondre

1

Ok, je l'ai compris cette fois-ci. Cocos2D ajoute un peu d'antialiasing à CCTextures. Pour l'empêcher de faire cela, vous devez appeler ceci:

[[mySprite texture] setAliasTexParameters];

pour la remettre sur vous appelez ceci:

[[mySprite texture] setAntiAliasTexParameters];

2

Je ne sais pas pour Cocos2D, mais en général, ce que vous avez fait ici est de dessiner l'image à une position qui n'est pas un multiple exact d'un pixel.

Par conséquent, même sans mise à l'échelle, vous avez rééchantillonné l'image sur une grille qui ne coïncide pas avec les données d'image d'origine, ce qui provoque tous les pixels. C'est juste le bord droit qui est le cas le plus évident, puisque le rééchantillonnage vous laisse ici avec une transparence partielle. Mais regardez par exemple les deux rangées de pixels pourpres dans la bordure: elles ne sont pas identiques, parce que votre alignement vertical est également désactivé, provoquant une petite quantité de couleur de la bordure grise en dessous pour saigner dans la rangée inférieure de violet .

+0

Exactement, entendu aujourd'hui dans une présentation. De toute façon, puisque cela n'affecte que le simulateur et non le périphérique, on peut simplement ignorer ces artefacts. – LearnCocos2D

+0

Vraiment, le simulateur lui-même désaligne-t-il les objets dessinés? Ce serait vraiment douteux! – bobince

Questions connexes