ios - iOS 中的纹理和动画

标签 ios cocos2d-iphone ipod sprite-sheet texture-packing

我正在开发一款支持 iPhone 视网膜的游戏。

这个游戏有很多 Sprite 表可供使用。 MyQuestion哪个更好用

  1. 个人录像
  2. pvr.gz
  3. pvr.ccz
  4. 或普通 png 格式

这是使用 Sprite 表的最佳实践。

最佳答案

反问:开跑车好还是皮卡车好?

这取决于您的特定用例。如果您无法承受任何质量损失,您将使用 PNG。如果内存和渲染速度更受关注,您将使用 PVR。

GZ 和 CCZ 只是压缩算法,用于确定数据的打包程度以及加载速度。我听说 PVR.CZZ 加载速度最快。

现在,让我好奇的是你说你有“很多 Sprite ”。理想情况下,您希望在场景中使用尽​​可能少的(最好:1) Sprite 表。如果您为每个游戏对象创建一个 Sprite 表,那么您的处理方式就错误了, Sprite 表(纹理图集)不是用于构建和分类图像资源的工具!您的目标应该是将尽可能多的图像填充到单个 Sprite 表(纹理图集)中,以提高渲染性能。

在某些情况下,您甚至需要复制一些图像,以便可以为当前场景(关卡)创建单个纹理图集,即使这意味着要复制其他场景中的某些图像。

关于ios - iOS 中的纹理和动画,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7699598/

相关文章:

ios - 如何自动更新应用程序 iOS 应用程序

ios - iOS7 和 iOS8 之间的 Root View Controller 差异

cocos2d-iphone - Cocos2d游戏启动后方向直接切换左->右->左

ios - 获取 3D 模型的高度及其转换后的屏幕坐标

ios - 问题 : Reloading a tableView Section hides other tableView sections

objective-c - 为什么在 cocos2d 中 CCLayer 的声明很奇怪?

ios - CC UITouches 忽略第二次触摸

iphone - 如何在 iPhone 中获取音频文件的详细信息

iPhone SDK : how to disable my app sound if playing iPod content?

ios - 获取用户在 iOS 中播放的轨道名称