管理游戏中的大图像

时间:2011-10-13 09:18:12

标签: iphone ipad opengl-es

我正在开发一个侧滚动射击游戏,并且作为背景我有一组图像(在png中的1024x1024中大约有15个图像)。和敌人的精灵以及镜头一起,我开始有一些记忆问题。

我尝试使用PVRTC纹理,但图像并不像应该的那样闪亮。

我应该在旅途中加载纹理吗? 您的纹理管理策略是什么?

感谢您的帮助

2 个答案:

答案 0 :(得分:0)

+1给Aymarick评论。 在cocos2d中有很好的解决方案用于异步纹理加载: https://github.com/cocos2d/cocos2d-iphone/blob/develop/cocos2d/CCTextureCache.m:

-(void) addImageAsync: (NSString*)path target:(id)target selector:(SEL)selector

因此,您可以记住游戏中的屏幕纹理和左/右屏幕。在滚动期间(例如在右方向),您卸载不可见的左侧纹理,将当前屏幕纹理设置为左侧,将右侧纹理设置为当前屏幕,并异步加载新的右侧纹理。

但如果可以通过艺术设计,我更喜欢平铺背景。

答案 1 :(得分:0)

  

“我尝试使用PVRTC纹理,但图像不像它那样有光泽   应该是。“

出于好奇,您使用了哪种压缩工具? IMG的PVRTextool有时比那些与一些开发包捆绑在一起的更好,而且我相信,更新的版本(具有完全重写的压缩程序代码)应该在不久的将来可用。