由于PVR文件格式和PVRTexTool实用程序支持ETC压缩 - 我想在Android项目中将它用于我的纹理。
不幸的是我发现没有libs或示例如何从PVR文件加载ETC1 OpenGL纹理。
我的一个来源是适用于iOS的Objective-C PVR加载程序。但我需要一些关于Android NDK的C ++的例子。
答案 0 :(得分:1)
首先阅读关于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 ...
祝你好运!答案 1 :(得分:1)
不幸的是,似乎没有太多关于此的信息,但有一些事情。 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/
希望这有用:)