我目前正在将一个游戏从cocos2d 2.1版本移植到3.2版本。我们有超过 3600 个未翻转的 pvr.gz 文件,例如在 2.1 下生成和工作的文件。我们使用TexturePacker测试了pvr图像的flipY选项,并且确实有足够的代码和动画工作正常。
现在,我们可以对所有文件手动执行此操作,但是...有什么方法可以说服 3.2 版本使用“旧”pvr 规则。这是一个港口,我们所有的资产都已经生产出来了。
或者,我可以使用任何命令行实用程序/工具,并在我的资源文件夹中递归编写 pvr 转换脚本:)
非常感谢任何帮助。蒂亚。
好的,非常感谢 cocos2d 的 Scott Lembcke 为我指明了正确的方向。对于后代,希望这对那里的人有帮助。 PVRTexToolCLI 为我完成了这项工作(来自ImgTech.com http://community.imgtec.com/developers/powervr/tools/)。免费下载,免费使用,您必须在他们的网站上注册。
这是语法(该游戏的资产策略)
PVRTexToolCLI -i old_magie_cleanse-hd.pvr -o magie_cleanse-hd.pvr -flip y,flag -f r8g8b8a8 -legacypvr
notes :
- 我仍在使用 pvr v2 格式,只是因为我喜欢一次更改一个。运行测试后,我会将所有纹理切换到 pvr v3。 Cocos2d 3.2 支持 pvr v2 和 pvr v3,但谁知道能支持多久。
- 在我们的例子中,格式是 rgb8888,您必须弄清楚自己的格式。您可以使用 PVRTextToolGUI 并将现有纹理之一拖入其中以找出当前的编码/压缩。
- 如果您有压缩纹理,请使用“-q pvrtcbest”来防止伪影。速度慢,占用大量CPU,但值得。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)