如何在 Android 上的本机代码中使用 GLUt?
我目前正在尝试 Android 版 NDK,尝试 OpenGL ES 2.0 功能。但我不知道如何将图像加载到 OpenGL 纹理中。我的计划是使用本机函数调用发送位图,然后使用 GLUt 从中制作纹理。那么,如何在 Android 平台上的本机代码中使用 GLUt 呢?
或者说他对这个问题的看法是错误的?
(抱歉英语不好)。
提前致谢!
I am currently playing around on the NDK for android, trying out the OpenGL ES 2.0 capabilities. But i don't know how to load an image into an OpenGL texture. My plan is to send a bitmap with the native function call and then use GLUt to make a texture out of it. So, how do i use GLUt in native code on the android platorm?
Or is this he wrong take on the problem?
(sorry for bad english).
Thanx in advance!
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
这些取决于您的应用程序在做什么,如果您正在开发游戏,最好的方法是从 sdcard 读取图像或从 apk 中的资产发送文件描述符,并使用 stdio 和 libpng 或类似的 lib(取决于根据您的图像格式),用本机代码解码图像并将纹理绑定到那里。
另一方面,如果您的图像是动态生成的(例如:从相机),最好的方法是使用 java.nio.ByteBuffer 或类似的方法将其传递给本机代码。
These depends on what is your app doing, if you are developing a game, the best way is to read the images from the sdcard or send the file descriptor from an asset in the apk, and use stdio and libpng or a similar lib (depending on your images format), decode the image in native code and bind the texture there.
In the other hand if your images are being generated on the fly (eg: from the Camera), the best way is to pass it to the native code with java.nio.ByteBuffer or similar.