4

我正在编写一个占用大量 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 中受益匪浅。

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

4

1 回答 1

0

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

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

然而,也许更有趣的是,你能编写着色器来根据需要重新映射颜色吗?如果您可以在着色器中应用所需的功能,则无需重新压缩纹理或更改其位。

于 2016-09-20T00:22:49.670 回答