尽管有挤压,但转移到spritesheets会导致闪烁

时间:2013-02-25 19:33:42

标签: cocos2d-iphone sprite-sheet texturepacker

我有一个最初使用直接图像构建的cocos2d iOS游戏(没有spritesheets)。我正在迁移到spritesheets,并使用Texture Packer生成spritesheets。我有几个彼此相邻的元素,在初始的非spritesheet模式下工作正常。一旦我将这些图像放在spritesheets中,图像的边界就会出现一些闪烁。我已经使用了每个spritesheet的2像素的拉伸,并且一些闪烁消除了,但仍然有一对。我有几个问题:

  1. 闪烁是否可能是由ImageOptim在图像上运行引起的?我不认为这是问题,因为我记得即使使用优化的图像,闪烁也不会发生。
  2. 由于RGB设置不同,一些相互邻接的图像处于不同的spritesheets中 - 这是否会导致问题?我可以将相邻的图像放入相同的spritesheet中,但这会在内存方面造成一些开销,因为我可能会将不透明的图像与带有RGBA4444的半透明图像(而不是RGB565用于不透明)放在一起。
  3. 我假设渲染逻辑不需要更改。渲染图像是否可能重叠(如某些响应所示,以消除闪烁)可能会解决问题?

0 个答案:

没有答案