-1

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

现在,我们可以手动为所有文件执行此操作,但是......有没有办法我可以说服版本 3.2 使用“旧”pvr 规则。这是一个港口,我们所有的资产都已经生产出来了。

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

非常感谢任何帮助。蒂亚。

4

1 回答 1

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,但值得。
于 2014-09-08T00:14:48.953 回答