Android NDK。从.PVR文件加载ETC1压缩纹理

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Android NDK。从.PVR文件加载ETC1压缩纹理相关的知识,希望对你有一定的参考价值。

由于PVR文件格式和PVRTexTool实用程序支持ETC压缩 - 我想在android项目中将它用于我的纹理。

不幸的是,我发现没有libs或示例如何从PVR文件加载ETC1 OpenGL纹理。

我有一个来源是ios的Objective-C PVR加载器。但我需要一些关于Android NDK的C ++示例。

答案

不幸的是,似乎没有太多关于此的信息,但有一些事情。 http://www.brokenteapotstudios.com/android-game-development-blog/2011/05/loading-opengl-textures-in-c-and-etc1-texture-compression.html提供了所需的大部分信息。如果您想使用标题版本,请在此处描述标题格式http://www.mhgames.org/2012/03/android-development-loading-etc1-textures-from-ndk/

希望这有用:)

另一答案

首先阅读关于android:http://developer.android.com/guide/topics/graphics/opengl.html上压缩纹理的内容(向下滚动到“OpenGL版本和设备兼容性”一章)

还有ETC1Util类(如上面的链接所示):http://developer.android.com/reference/android/opengl/ETC1Util.html

逻辑上要做的是使用ETC1Util.isETC1Supported()来查看您的设备是否支持ETC1,如果不支持,则提供后备选项。

我还建议你看一下(如果你还没有这样做)在PowerVR android sdk:http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp我自己没有看过它,但我确信它有你想要的东西。

所以,我认为不需要Objective-C ......

祝好运!

以上是关于Android NDK。从.PVR文件加载ETC1压缩纹理的主要内容,如果未能解决你的问题,请参考以下文章

安卓游戏,妖姬三国APK里面的.pvr.ccz文件用啥工具打开?或解压?

安卓游戏,妖姬三国APK里面的.pvr.ccz文件用啥工具打开?或解压?

Android NDK常见配置问题的解决方案

使用 NDK、OpenGL ES 和 FFmpeg 的 Android 视频播放器

Android NDK常见SO加载错误UnsatisfiedLinkError解决方案

将啥传递给 Android 的 NDK 以便可以使用 OpenCV 加载图像?