Apple提供了texturetool工具,可将纹理转换为PowerVR压缩纹理格式。我的工具链在Windows上运行,所以我想在Windows PC上创建这个纹理数据。看起来这很简单,因为Imagination提供了一个在Windows上运行的工具和SDK。所以我已经下载了PVRTexTool,并将在我现有的内部纹理烹饪工具中使用它。有没人试过这个?我想知道这个和iOS OpenGL ES实现之间是否存在任何已知的不兼容性。
答案 0 :(得分:2)
我现在有这个工作,并没有任何与iOS兼容的问题。
首先让我困惑的一件事是该工具处理的标准格式都是ABGR格式。您可以使用DecompressPVR函数将原始数据(我的是ARGB)转换为标准格式(即使我的原始数据未压缩)。
沿途出现的其他问题: - 压缩纹理必须是方形的。您可以使用ProcessRawPVR函数将非方形纹理的大小调整为方形 - 生成的缓冲区中生成的mipmap的布局不明显。最终得到一个包含所有mipmap的缓冲区,但是在运行时你需要使用glCompressedTexImage2D或glTexImage2D分别添加每个mip贴图。