由于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 ......
祝好运!