【问题标题】:How do a use GLUt in native code on android?如何在 android 的本机代码中使用 GLUt?
【发布时间】:2011-02-11 15:14:04
【问题描述】:

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

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

(抱歉英语不好)。

提前谢谢!

【问题讨论】:

    标签: android java-native-interface android-ndk glut opengl-es-2.0


    【解决方案1】:

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

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

    【讨论】:

    • 我最终在 java 代码中加载了位图,使用 bitmapfactory 对其进行解码并使用 jni 调用发送字节数组。然后我只是使用 glTexImage2D 来创建纹理。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-21
    • 2016-11-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多