新 ATF SDK 的 Adobe 文档 ( http://www.adobe.com/devnet/flashruntimes/articles/atf-users-guide.html ) 指出 pvr2atf 文件专门用于让您将使用 texturetool 创建的纹理转换为ATF 纹理。我有一个 PNG 纹理(具有透明度),当我直接用它创建 ATF 时,我在不透明像素的边缘周围出现了一些奇怪的伪影。当我使用同一源图像的纹理工具创建 PVRTC 纹理时,纹理工具生成的预览看起来很棒。所以,我希望我能把它转换成一个干净的 ATF,然后我可以在 iOS 上的 Starling 应用程序中使用它。
但是,当我使用此命令创建的纹理时:
texturetool -e PVRTC -o atlas0.pvrtc -p atlas0-preview.png -f PVR atlas0.png
pvr2atf 抱怨:
Illegal pvrtc texture type.
(Hint 1: In PVRTexTool CL type needs to be OGLPVRTC4)
(Hint 2: In PVRTexTool UI select the 'OpenGL ES2.0' tab in the 'Encode Texture:' dialog and select 'PVRTC 4BPP')
Conversion failed!
我已经尝试了纹理工具的一些不同选项,但没有设法生成 pvr2atf 没有问题的单个纹理。有没有人设法做到这一点?这些工具非常新,除了 Adobe 编写的内容外,没有太多信息(在某些情况下,他们的文档直接与工具的结果相矛盾,例如在支持透明度的情况下)。
我现在正在下载 PVRTexTool,看看我是否有更好的运气,但我最终需要它是自动化的,所以需要一个 GUI 工具将是一个大麻烦。