我是一个openGL新手,我正在试图找出如何降低我的应用程序中的纹理使用率。我知道ETC1和各种其他压缩纹理格式,但我很难搞清楚如何在应用程序加载时将我的JPG转换为ETC1。我找到了ETC1Util,它可以在运行时生成,但这并不会有用,因为我的纹理永远不会改变。我也非常想使用api level 7保留我的应用程序(ETC1Util在8中引入)
答案 0 :(得分:1)
ImageTec的PVRTexTool允许您使用您选择的压缩(基本上是PVRTC或ETC1)将JPEG转换为PVR文件。该网站充满了有趣的东西和围绕纹理的代码(例如,它很容易制作.pvr加载器)。
使用提供的PVRTexLib来编写可以处理JPEG文件并在构建过程中包含该工具的离线工具也不是很难(假设您的项目中还有png / jpeg文件以方便使用)并且在makefile中有规则以在构建时生成压缩的.pvr纹理。)
几个星期前,我已经使用PVRTExLib启动了一个小型gdk-pixbuf加载器,可能会有所帮助: https://github.com/media-explorer/gdk-pixbuf-texture-tool