iphone - Cocos2d 和 iPhone : Parallax Background with multiple texture atlases gives many memory warnings

标签 iphone ios performance cocos2d-iphone background-image

我要解决的问题是:

我有 6 个条纹,需要以不同的速度移动。一张 2048*2048 的纹理表是不够的,为了解决这个问题,我将图像一分为二(上半部分和下半部分),所以每个条纹正好是 960*640 像素。一般算法是为每个条纹分配上半部分和下半部分,并在每一帧移动它们,确保在它们离开用户 View 时将它们重新定位在屏幕顶部。我的类实现,直接修改ParallaxBackground in the ShootEmUp example from this book , 在使用 Instruments 运行和分析时给出了太多的内存警告。请参阅以下分析:

OpenGL分析: OpenGL analysis

事件监视器: Activity Monitor analysis

我担心的是两次分析中的大量内存警告(分别为 24 条和 5 条)。

编辑:您可以在下面找到解释解决方案的评论

最佳答案

2048x2048 是新设备的最大纹理尺寸。您可以在 Apple OpenGL ES Programming Guide 中阅读相关信息

关于iphone - Cocos2d 和 iPhone : Parallax Background with multiple texture atlases gives many memory warnings,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11042668/

相关文章:

iphone - 如何将 UIScrollview 缩放到固定点?

ios - 无法在 tableViewcell 中设置 UILabel 填充

ios - 为什么界面生成器不允许我将 uiview 添加到 uitableview ?

iphone - 如何在 map View 中添加自定义标注 View

iOS应用程序从现有应用程序升级

ios - iOS 11 中的 Apple Watch 上缺少通知图标

IOS Coreplot散点图动画绘制

database - 伪造记录 ID 会导致数据库性能不佳?

javascript - 创建 DOM 元素 : createElement, 添加属性等与创建它们的字符串然后追加之间的区别

python - 等待文件的脚本在 while 循环中使用 100% CPU