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

标签 android opengl-es

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

最佳答案

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

关于android - 如何将纹理转换为Android的ETC1格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7524128/

相关文章:

android - 播放默认的android按钮声音,点击onTouch()方法

iphone - iphone 上的 OpenGL 上下文。它是做什么的/它是如何工作的?

android - 跨平台 openGLES?

ios - iOS 中的点对点视频

iphone - 尝试在 opengl es 1.1 中渲染圆形,渲染为椭圆形

android - 如何使用 TrailingIcon 同步 OutlinedTextField 上的焦点? - Android Jetpack 撰写

android - 问题 : New instance of activity created on resuming the app from background

android - 如何从 GPS_PROVIDER 自动更改为 NETWORK_PROVIDER

iphone - 如何为 opengles 2.0 实现 glOrtho?有或没有 glOrtho 规范中的 tx、ty、tz 值?

java - Android 中如何从 URL 中读取 json 数据