由于PVR文件格式和PVRTexTool实用程序支持ETC压缩 - 我想将它用于Android项目中的纹理。Android NDK。从.PVR文件加载ETC1压缩纹理
不幸的是,我发现没有库或样本如何从PVR文件加载ETC1 OpenGL纹理。
我有一个来源是iOS的Objective-C PVR加载器。但我需要一些关于Android NDK的C++示例。
由于PVR文件格式和PVRTexTool实用程序支持ETC压缩 - 我想将它用于Android项目中的纹理。Android NDK。从.PVR文件加载ETC1压缩纹理
不幸的是,我发现没有库或样本如何从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
逻辑上要做的事情是使用TC1Util.isETC1Supported()来查看设备是否支持ETC1,如果不支持,请提供回退选项。
我也建议你看看PowerVR的Android SDK中(如果你还没有这样做的话): http://www.imgtec.com/powervr/insider/sdkdownloads/index.asp 我还没有在它采取一看我自己,但我敢肯定它有你在找什么对于。
所以,我不认为有任何需要的Objective-C ...
祝你好运!