如何使用pvr2atf接受的texturetool生成纹理?

时间:2013-05-25 02:20:29

标签: ios air starling-framework

新的ATF SDK(http://www.adobe.com/devnet/flashruntimes/articles/atf-users-guide.html)的Adobe文档声明pvr2atf文件专门用于将使用texturetool创建的纹理转换为ATF纹理。我有一个PNG纹理(有透明度),当我直接创建一个ATF时,我会在非透明像素的边缘周围出现一些奇怪的瑕疵。当我使用来自同一源图像的texturetool创建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!

我为texturetool尝试了一些不同的选项,但还没有设法生成pvr2atf没有问题的单个纹理。有没有人设法做到这一点?这些工具是非常新的,除了Adobe编写的内容之外,没有太多的信息(在某些情况下,他们的文档直接与工具的结果相矛盾,例如在支持透明度的情况下)。 / p>

我现在正在下载PVRTexTool以查看我是否有更好的运气,但我最终需要这个可自动化,因此需要一个GUI工具将是一个主要的无赖。

1 个答案:

答案 0 :(得分:1)

首先从here

下载Imagination PowerVR SDK

不要使用texturetool,它不会像PowerVR的开发者那样更新这个工具:

在这里,您将获得一个名为PVRTexTool的纹理打包工具的GUI版本,它更容易使用。在这里,您可以打开PNG,然后操作它,包括纹理设置的格式。单击顶部的框,向下指向3个黄色箭头以查看压缩格式

看来你需要使用PVRTCII 4bpp,它为OpenGLES 2.0定义了每像素4比特的压缩纹理。这也允许您查看所有其他格式,如果该格式不起作用,可以使用。