2012-01-16 111 views
1

由于PVR文件格式和PVRTexTool实用程序支持ETC压缩 - 我想将它用于Android项目中的纹理。Android NDK。从.PVR文件加载ETC1压缩纹理

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

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

回答

1

请先阅读本关于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 ...

祝你好运!