【发布时间】:2012-01-17 20:58:13
【问题描述】:
使用 C++ 加载未知大小的纹理以在 OpenGL ES 渲染(使用 Android NDK)中使用它们的最佳方法是什么?是否有任何用于处理图像资源的库?
【问题讨论】:
标签: android c++ opengl-es android-ndk
使用 C++ 加载未知大小的纹理以在 OpenGL ES 渲染(使用 Android NDK)中使用它们的最佳方法是什么?是否有任何用于处理图像资源的库?
【问题讨论】:
标签: android c++ opengl-es android-ndk
可以说,在您打开您要查找的文件时,大小是无关紧要的。关于打开纹理,请尝试使用 AAssetManager_open 命令(它是 ndk 的一部分)。它返回一个 AAsset 指针,该指针具有文件的内存版本。然后,您可以使用诸如 libPNG(必须为 Android 编译)之类的图像库打开它。
尝试查看 julienr 的源代码,其中有 really good examples 做纯粹的 ndk 例程。
【讨论】: