Cocos2d iphone 对于大部分透明的大型CCSprite,是否存在性能损失?

Cocos2d iphone 对于大部分透明的大型CCSprite,是否存在性能损失?,cocos2d-iphone,ccsprite,Cocos2d Iphone,Ccsprite,我有一些ccsprite,它们是水平滚动的CCParallaxNode的子节点。它们的大小都相同,即2048X640(对于-hd版本,为1024X320,对于非hd版本),但它们包含大量的透明度。例如,“云精灵”是一层薄薄的云,其余部分是透明的。使用大图像是否会影响性能?我是否应该将其修剪到最小高度并手动设置垂直位置,而不是将所有精灵放置在原点 更新:我把所有的图层裁剪到最小高度(仍然是2048或1024宽,取决于显示),帧速率从小于30降到接近50。所以,是的,大热门 你可能因此受到了巨大的性

我有一些
ccsprite
,它们是水平滚动的
CCParallaxNode
的子节点。它们的大小都相同,即2048X640(对于-hd版本,为1024X320,对于非hd版本),但它们包含大量的透明度。例如,“云精灵”是一层薄薄的云,其余部分是透明的。使用大图像是否会影响性能?我是否应该将其修剪到最小高度并手动设置垂直位置,而不是将所有精灵放置在原点


更新:我把所有的图层裁剪到最小高度(仍然是2048或1024宽,取决于显示),帧速率从小于30降到接近50。所以,是的,大热门

你可能因此受到了巨大的性能打击。我敢打赌,如果你把图像剪下来,你会看到文件大小下降,图像占用的内存量也会大幅下降


尺寸为2048 x 640的图像将存储为2048 x 1024。。。这是巨大的。我相信,在3GS之前,任何东西都不支持这么大的纹理。基本上是透明的并不重要,它仍然需要存储整个纹理。

简而言之,答案是肯定的,您的性能受到了影响(即使是最小的)


即使完整的精灵实际上没有显示在屏幕上,它也确实加载到了内存中。您应该重新调整精灵的大小以适应屏幕的大小。

图像2048x640将存储为2048x1024。@Andrew-这是否意味着它为大于图像的最小2次幂留出了空间?如果我将图像裁剪到2048X100,它会存储为2048X128吗?