【问题标题】:How to render a bitmap in NDK using OpenGL ES 2.0如何使用 OpenGL ES 2.0 在 NDK 中渲染位图
【发布时间】:2013-10-11 05:52:17
【问题描述】:

操作系统:Windows 7 SDK:adt-bundle-windows-x86-20130717 NDK:android-ndk-r8e Eclipse ADT:内部版本:v22.0.4-741630

我正在尝试在 JNI 中使用 OpenGL ES 渲染位图。我在文件顶部声明了这些标头:

#include <android/bitmap.h>
#include <GLES2/gl2.h>

所以我不明白为什么 GL_TEXTURE_2D 等令牌被报告为“无法解析”并且项目无法构建。令人沮丧的是,在 bitmap.h 中定义的函数和变量,例如 AndroidBitmap_getInfo() 和 ANDROID_BITMAP_FORMAT_RGB_565 不会导致问题;他们正确解决。

项目的 C/C++>General>Paths 和 Symbols 属性具有以下路径: C:\Android\android-ndk-r8e-windows-x86\android-ndk-r8e\platforms\android-9\arch-arm\usr\include

我在 Eclipse 项目的标头节点中看到了树结构,并且我确认 android 和 GLES2 文件夹存在于该路径位置,并且每个文件夹都包含适当的 .h 文件(分别为 bitmap.h 和 gl2.h)。 bitmap.h 怎么能解决而 gl2.h 没有呢?我以完全相同的方式声明包含!

Application.mk:

APP_PLATFORM := android-10 APP_ABI := armeabi-v7a 有任何故障排除提示吗?

谢谢

【问题讨论】:

  • 你能显示失败的代码行和完整的编译器错误消息吗?

标签: android eclipse opengl-es android-ndk opengl-es-2.0


【解决方案1】:

您是否尝试过 NDK 包中的示例代码 bitmap-plasma & hello-gl2?你可以查看相关的Android.mk。确保您已链接正确的库

LOCAL_PATH:= $(call my-dir)

include $(CLEAR_VARS)

LOCAL_MODULE    := libgl2jni
LOCAL_CFLAGS    := -Werror
LOCAL_SRC_FILES := gl_code.cpp
LOCAL_LDLIBS    := -llog -lGLESv2 -lm -ljnigraphics

include $(BUILD_SHARED_LIBRARY)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-06
    • 1970-01-01
    • 2016-08-15
    • 2011-06-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多