iPhone - 我应该在运行时合成两个图像,还是以内存为代价预渲染它们

时间:2010-12-24 13:29:48

标签: iphone image-processing cocos2d-iphone transparency sprite

我正在构建一款cocos2d iPhone游戏。

将会有6个“敌人太空飞船精灵”,它们只会因颜色而异。即所有精灵都具有相同的形状,只有内部的某些部分会有不同的颜色。

我的两个选择是:

1)

  • 创建具有透明内部的模板形状。
  • 在运行时,将此形状绘制在一小块颜色X的顶部。
  • 精灵的内部将是颜色X。

2)

  • 预渲染6个不同的精灵
  • 在运行时,只需绘制给定颜色的精灵。

每种方法的优缺点是什么?有最好的做法吗?

如果我后来想要为精灵设置动画,或者动态改变它们的颜色,这会影响我选择的方法吗?

谢谢!

1 个答案:

答案 0 :(得分:1)

我认为首先你需要弄清楚你要做的是什么......动画或大量的颜色组合使得预渲染变得不可行。另一方面,如果您同时在屏幕上有大量的船只,则预渲染是有意义的,因为您可以使用此技术将绘图操作的数量减少一半。