我正在编写一个非常占用 GPU 内存的 iPhone 应用程序。一些纹理是由应用程序按程序创建的,这意味着我无法将它们压缩到 PVRTC 以减少它们在 GPU 上的大小(以及内存)。
有谁知道这样做的图书馆?
我发现的最接近的是 PVRTexLib ( http://www.imgtec.com/powervr/insider/powervr-pvrtexlib.asp ),但它适用于 MacOSX,而​​不是 iOS。

我发现这个问题很相似:Convert .png to PVRTC *on* the iPhone 但他们把它带到了不同的方向(关于为什么你不应该这样做)。
但是,我的应用程序使用 OpenGL,因此我从能够使用 PVRTC 中受益匪浅。

有人知道这样的图书馆吗?

最佳答案

Imagination 的 PVRTexTool 包括一个 SDK 和一个用于许多平台(包括 arm)的预编译库。这应该可以链接到 iPhone 可执行文件。

https://community.imgtec.com/developers/powervr/tools/pvrtextool/

然而,也许更有趣的是,您能否编写根据需要重新映射颜色的着色器?如果您可以在着色器中应用您需要的功能,您就不需要重新压缩纹理,或者根本不需要更改它的位。

10-08 07:44