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

标签 ios air starling-framework

新 ATF SDK 的 Adob​​e 文档 (http://www.adobe.com/devnet/flashruntimes/articles/atf-users-guide.html) 声明 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!

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

我现在正在下载 PVRTexTool,看看我是否有更好的运气,但我最终需要它是自动化的,所以需要一个 GUI 工具将是一个主要的失败。

最佳答案

对于初学者,请从 here 下载 Imagination PowerVR SDK

不要使用 texturetool,它没有像 PowerVR 开发人员提供的这个工具那样更新:

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

您似乎需要使用 PVRTCII 4bpp,它为 OpenGLES 2.0 定义了每像素 4 位的压缩纹理。这还允许您查看所有其他格式,并在该格式不起作用时试一试。

关于ios - 如何使用 pvr2atf 接受的 texturetool 生成纹理?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16745815/

相关文章:

ios - 尽管有 "try?"为什么 swift 抛出异常

ios - 在对象UiTableViewCell上找不到属性

flash - 使 Starling FrameWork 与使用 native DisplayObject 的类一起使用

air - 停留在 "Sending API usage to iTunes Connect"

actionscript-3 - 停止将 displayList View 的 MouseEvent 传播到 starling View

ios - Mac OSX 上的 Cordova : issues with a network project folder (Windows)

ios - 修复自定义字体垂直位置。 Apple 字体工具套件不再可用?

android - 如何在 Android 设备上找到 AIR 应用程序可用的实际区域?

flash - 从 DVD 驱动器安装 Air 应用程序

android - Adobe AIR/Flash Builder 4.6 : Create reminder in Android App