2011-02-11 29 views
2

我目前在玩NDK for android,尝试OpenGL ES 2.0功能。但我不知道如何将图像加载到OpenGL纹理中。我的计划是发送一个带有本地函数调用的位图,然后使用GLUt创建一个纹理。那么,我如何在android平台上的本机代码中使用GLUt?在android上的本机代码中如何使用GLUt?

或者这是他错了吗?

(对不起英语不好)。

Thanx提前!

回答

1

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

另一方面,如果您的图像正在即时生成(例如:来自相机),最好的方法是使用java.nio.ByteBuffer或类似方法将它传递给本机代码。

+0

我结束了在java代码中加载位图,使用bitmapfactory解码并使用jni调用发送字节数组。然后,我只使用glTexImage2D创建纹理。 – Mockarutan 2011-03-08 19:16:26

相关问题