2

我目前正在使用 NDK for android,尝试使用 OpenGL ES 2.0 功能。但我不知道如何将图像加载到 OpenGL 纹理中。我的计划是使用本机函数调用发送位图,然后使用 GLUt 从中制作纹理。那么,我如何在 android platorm 的本机代码中使用 GLUt?

或者这是他对这个问题的错误看法?

(抱歉英语不好)。

提前谢谢!

4

1 回答 1

1

这些取决于您的应用程序在做什么,如果您正在开发游戏,最好的方法是从 sdcard 读取图像或从 apk 中的资产发送文件描述符,并使用 stdio 和 libpng 或类似的库(取决于在您的图像格式上),以本机代码解码图像并在那里绑定纹理。

另一方面,如果您的图像是动态生成的(例如:从相机),最好的方法是使用 java.nio.ByteBuffer 或类似方法将其传递给本机代码。

于 2011-02-11T16:01:06.893 回答