繁体   English   中英

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

[英]How to render a bitmap in NDK using OpenGL ES 2.0

操作系统: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 ++>常规>路径和符号属性具有以下路径:C:\\ Android \\ android-ndk-r8e-windows-x86 \\ android-ndk-r8e \\ platforms \\ android-9 \\ arch-arm \\ usr \\包括

我在Eclipse项目的标头节点中看到树结构,并且我确认该路径位置存在android&GLES2文件夹,并且每个文件夹都包含适当的.h文件(分别为bitmap.h和gl2.h)。 bitmap.h解析但gl2.h无法解析? 我声明的包含方式完全相同!

Application.mk:

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

谢谢

您是否曾经在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)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM