【问题标题】:Android NDK. Loading ETC1 compressed texture from .PVR file安卓 NDK。从 .PVR 文件加载 ETC1 压缩纹理
【发布时间】:2012-01-16 14:50:02
【问题描述】:

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

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

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

【问题讨论】:

    标签: android opengl-es android-ndk


    【解决方案1】:

    不幸的是,似乎没有太多关于这方面的信息,但是有几件事。 http://www.brokenteapotstudios.com/android-game-development-blog/2011/05/loading-opengl-textures-in-c-and-etc1-texture-compression.html 提供大部分所需信息。如果要使用header版本,这里描述header格式http://www.mhgames.org/2012/03/android-development-loading-etc1-textures-from-ndk/

    希望这会有所帮助:)

    【讨论】:

      【解决方案2】:

      首先阅读有关 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...

      祝你好运!

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2022-10-19
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多