Pvr在cocos2d版本3.2中翻转:从2.1移植时的困境

时间:2014-09-06 15:09:25

标签: cocos2d-iphone texturepacker pvrtc

我目前正在从cocos2d的2.1到3.2版移植游戏。我们有超过3600个未翻转的pvr.gz文件,例如生产并在2.1下工作。我们使用TexturePacker测试了用于pvr图像的flipY选项,并确保足够的代码和动画正常工作。

现在,我们可以手动为我们所有的文件执行此操作,但是...有一种方法可以说服verions 3.2使用'旧'pvr规则。这是一个港口,我们所有的资产都已经生产。

或者,我可以使用任何命令行实用程序/工具并在我的Resources文件夹中以递归方式编写pvr转换脚本:)

任何帮助非常感谢。 TIA。

1 个答案:

答案 0 :(得分:2)

好的,非常感谢cocos2d的Scott Lembcke指出我正确的方向。对于后代,希望这可以帮助那些人。 PVRTexToolCLI为我完成了这项工作(来自ImgTech.com)。免费下载,免费使用,您必须在他们的网站上注册。

这是语法(对于这个游戏的资产策略)

PVRTexToolCLI -i old_magie_cleanse-hd.pvr -o magie_cleanse-hd.pvr -flip y,flag -f r8g8b8a8 -legacypvr

备注:

  • 我仍在使用pvr v2格式,因为我喜欢一次改变一个。在我运行测试后,我将所有纹理切换到pvr v3。 Cocos2d 3.2支持pvr v2和pvr v3,但谁知道多长时间。
  • 在我们的案例中,
  • 格式是rgb8888,你必须弄清楚你自己的格式。您可以使用PVRTextToolGUI并将一个现有纹理拖入其中以找出当前的编码/压缩。
  • 如果您有压缩纹理,请使用" -q pvrtcbest"防止人工制品。慢,大量的CPU,但值得。