如何在 Android 上的本机代码中使用 GLUt?

发布于 2024-10-16 18:07:27 字数 202 浏览 4 评论 0原文

我目前正在尝试 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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

生死何惧 2024-10-23 18:07:27

这些取决于您的应用程序在做什么,如果您正在开发游戏,最好的方法是从 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.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文