2

Apple 提供了 texturetool 工具来将纹理烹饪成 PowerVR 压缩纹理格式。我的工具链在 Windows 上运行,所以我想在 Windows PC 上创建这个纹理数据。看起来这很简单,因为 Imagination 提供了一个在 Windows 上运行的工具和 SDK。所以我已经下载了 PVRTexTool,并将在我现有的内部纹理烹饪工具中使用它。有没有人试过这个?我想知道这与 iOS OpenGL ES 实现之间是否存在任何已知的不兼容性。

4

1 回答 1

2

我现在有这个工作并且没有任何与 iOS 的兼容性问题。

一开始让我感到困惑的是,该工具处理的标准格式都是 ABGR 格式。您可以使用 DecompressPVR 功能将您的原始数据(我的是 ARGB)转换为标准格式(即使我的原始数据未压缩)。

沿途出现的其他问题: - 压缩纹理必须是方形的。您可以使用 ProcessRawPVR 函数将非方形纹理调整为方形 - 生成的 mipmap 在结果缓冲区中的布局并不明显。您最终会得到一个包含所有 mipmap 的缓冲区,但是在运行时您需要使用 glCompressedTexImage2D 或 glTexImage2D 分别添加每个 mip map。

于 2011-08-10T16:59:00.800 回答