由於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 ...
祝你好運!