如何将纹理转换为android的ETC1格式

如何将纹理转换为android的ETC1格式,android,opengl-es,Android,Opengl Es,我是一个openGL es新手,我正试图找出如何在我的应用程序中降低纹理使用率。我知道ETC1和其他各种压缩纹理格式,但我很难弄清楚如何在应用程序加载时将我的JPG转换为ETC1。我发现ETC1Util可以在运行时生成,但这并没有什么帮助,因为我的纹理永远不会改变。我还想让我的应用程序使用api level 7(ETC1Util在8中引入)ImageTec的PVRTexTool允许您使用自己选择的压缩(PVRTC或ETC1)将JPEG转换为PVR文件。该网站充满了关于纹理的有趣的东西和代码(例如

我是一个openGL es新手,我正试图找出如何在我的应用程序中降低纹理使用率。我知道ETC1和其他各种压缩纹理格式,但我很难弄清楚如何在应用程序加载时将我的JPG转换为ETC1。我发现ETC1Util可以在运行时生成,但这并没有什么帮助,因为我的纹理永远不会改变。我还想让我的应用程序使用api level 7(ETC1Util在8中引入)

ImageTec的PVRTexTool允许您使用自己选择的压缩(PVRTC或ETC1)将JPEG转换为PVR文件。该网站充满了关于纹理的有趣的东西和代码(例如,制作.pvr加载器很容易)

使用提供的PVRTexLib编写一个脱机工具也不太难,该工具可以处理JPEG文件,并将该工具包括在构建过程中(例如,为了方便起见,您的项目中仍然有png/JPEG文件,并且在makefile中有规则在构建时生成压缩的.pvr纹理)

几周前,我使用PVRTExLib启动了一个小型gdk pixbuf加载程序,可能会有帮助: