我正在为 iPhone 开发一个可以渲染大量纹理的 2D 应用程序。目前,它们中的大多数都是从具有 alpha 透明度的 PNG 文件加载的。作为一项测试,我也一直在玩 PVR 测试,看看是否有任何性能差异。
PNG 纹理与崩溃着陆示例附带的 Texture2D 类一起加载。PVR 测试是使用 PVRTextureLoader 示例中的 PVRTexture 类加载的。我使用 Apple 的纹理工具创建 PVR 纹理。
作为测试,我渲染了一个背景 (512*512),并在 36 个 90*64 像素精灵(来自 512*512 纹理)之上以透明度渲染。PVR 纹理以大约 58 fps 的速度渲染,PNG 以 47 fps 的速度渲染。这是我可以期待的还是应该更大的差异?另外,texturetool生成的纹理看起来很糟糕,PVRTexTool更好吗?