如何使用OpenGL ES 2.0在NDK中渲染位图

时间:2013-10-11 05:52:17

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

操作系统:Windows 7 SDK:adt-bundle-windows-x86-20130717 NDK:android-ndk-r8e Eclipse ADT:Build: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 ++&gt;常规&gt;路径和符号属性具有以下路径: C:\的Android \机器人-NDK-R8E窗口86 \机器人-NDK-R8E \平台\机器人-9 \拱形臂的\ usr \包括

我在Eclipse项目的标题节点中看到了树结构,我已经确认了android&amp; GLES2文件夹存在于该路径位置,每个文件夹包含相应的.h文件(分别为bitmap.h和gl2.h)。怎样才能使bitmap.h解析但gl2.h不会解析?我正在以完全相同的方式声明包含!

Application.mk:

APP_PLATFORM:= android-10 APP_ABI:= armeabi-v7a 任何疑难解答提示?

由于

1 个答案:

答案 0 :(得分:0)

你有没有尝试过示例代码bitmap-plasma&amp; amp; NDK包中的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)