Android是个好系统哇,特别是Android NDK r3出来以后,可以用OpenGL ES 2.0了。自己也试了试用NDK编一个 OpenGL ES 2.0的程序,可是,编译的时候出现了一大堆错。
如图,满屏幕都是 undefined reference to 那些OpenGL ES函数。看来是库文件 没有链接进来。这是NDK例子里的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
include $(BUILD_SHARED_LIBRARY)
问题就出在用红色标出的那行。把那句修改为:
LOCAL_LDLIBS := -L$(SYSROOT)/usr/lib -llog
LOCAL_LDLIBS+=-L$(SYSROOT)/usr/lib -lGLESv2
就可以正常编译了。还有一些注意点是:编译程序前要clean,否则编译会出错;每次更新了自己的.so文件 后,在eclipse的那个java项目里要记着refresh一下。
分享到:
相关推荐
基于OpenglES2.0的Android平台水波纹动态壁纸,OpenGL部分由ndk实现,目前在4.0以上系统能正常运行,但在2.3.5这些系统上会有纹理严重失真的问题,还有效率不是很高,主要是网格计算量太大,在魅族MX机器上运行只能...
拿自己做的一个基于OpenGLES2.0的Android平台水波纹动态壁纸跟大家分享、学习。 当然这也是从网上各方查来的资料做成的,水波纹效果来自ios,这里不得不又吹下ios的效率要比android高出一大截啊,在同样的网格数量,...
Android OpenGL Camera 2.0 项目使用 OpenGL ES 3.0 实现 30 种相机滤镜和特效,支持相机预览和拍照,左右滑动切换滤镜。 对 OpenGL ES 3.0 不熟悉的同学可以移步 音视频录制可以参考项目,该项目基于 FFmpeg 和 ...
使用 OpenGL ES 2.0 和 NDK 的 Android 阴影映射实现 这是从我的用于 MaliSDK 的 Shadow Mapping 实现到 Android 的移植。 所有 OpenGL 逻辑都是用 C++ 实现的,并使用 NDK 编译。 Activity 和 SurfaceView 对象是...
创建此项目是为了分享使用Android SDK/NDK for OpenGLES2.0 开发的实验应用程序,以创建照片浏览器应用程序。 应用程序使用缓存图像显示图片,否则在每次第一次查找时建立缓存。 使用开罗表面创建纹理。 源代码完全...
Android GPGPU 测试原型2015 年 1 月更新:请注意,我已经为 Android 和 iOS 系统发布了一个基于 OpenGL ES 2.0 的 GPGPU 库 。 该存储库包含我在我的硕士论文“移动设备 GPU 上的数字信号处理的并行计算”期间开发...
华章 OpenGL ES 3.0编程指南(原书第2版)由资深OpenGL技术专家亲笔撰写,全面介绍OpenGL ES 3.0的各种特性及新增...第16章讨论如何为iOS 7、Android 4.3 NDK、Android 4.3 SDK、Windows和Linux构建OpenGL ES样板代码。
OpenGL ES 2.0和C ++实验。 内容 实验 递延照明 来源实验/演示 预览到 液体模拟 仿真是基于本文的。 来源实验/液体 预览到 演示成 光散射 适应了光散射的效果。 根据 。 光源实验/光源 预览到 奇怪的吸引子 基于粒子...
如何使用OpenGL ES在Android平台上开发出绚丽的3D应用?在Android平台上如何更好地设计和实现游戏引擎? 如何对Android应用进行优化?如何进行程序性能测试?如何实现UI、zipalign和图片优化?如何通过NDK利用C...
内容简介: Android是Google开源移动开发平台,如今已经成为最主要的移动平台之一。对开发人员而言,了解Android才能把握机会,跟上市场的变化。 本书是一本资源丰富、可随时查询的...直接访问OpenGL ES 2.0特性。
自述文件 此存储库包含我的 Android OpenGL ES (2.0+) 演示和应用程序的 Java 源代码 所有使用 Eclipse 编写的示例(当然使用 Android SDK)
Beginning Android 3D Game Development is a unique book for today’s Android and game app developers who want to learn how to build 3D game apps that run on the latest Android KitKat platform using ...
·如何使用opengl es在android平台上开发出绚丽的3d应用?在android平台上如何更好地设计和实现游戏引擎? ·如何对android应用进行优化?如何进行程序性能测试?如何实现ui、zipalign和图片优化? ·如何通过...
12.4.3 启用OpenGL ES 2.0 API 280 12.4.4 用OpenGL ES渲染来更新AVI Player 280 12.5 使用原生Window API进行渲染 290 12.5.1 启用原生Window API 290 12.5.2 使用原生Window API 291 12.5.3 用原生window渲染...
OpenGL ES 2.0 或更高版本进行渲染 编写游戏时不应使用任何第三方图形或物理游戏引擎和库。 不允许 Cocos2D、GLKit、SpriteKit、QT、GLUT、SDL、Box2d、BulletPhysics 不允许 我非常重视这些限制。 所以这个项目中...
github上的master分支使用OpenGL ES 2.0渲染,而旧的gles11分支使用OpenGL ES 1.1渲染。 目前,我们专注于gles20 developmentmenet。 支持平台 iOS:稳定,并在iOS 5.x〜6.x SDK上经过良好测试。 Android:稳定,...
github 上的 master 分支使用 OpenGL ES 2.0 渲染,而旧的 gles11 分支使用 OpenGL ES 1.1 渲染。 目前我们专注于gles20的开发。 支持的平台 iOS:稳定,在 iOS 5.x ~ 6.x SDK 上测试良好。 Android:稳定,在 2.0...
在移动设备\桌面平台上使用OpenGL ES 2.0 \ OpenGL 2.1。支持平台桌面Qt平台Android 4.0以上iOS 6.0以上Windows Phone \ RT 8.1建造要求Destkop Windows:Qt 5.4+,支持C ++ 11的编译器(例如MinGW 4.8) Android:...
超级马里奥64 Android端口这是使用带有OpenGL ES 2.0的SDL2将重构的Super Mario 64源代码移植到Android的端口。它具有跨平台的触摸控件,可以运行音频,可以将游戏保存到应用程序的内部存储中,您也可以使用外部键盘...
Descent(1994)移动版这是适用于Android和iOS的原始DOS游戏... Android版本仅支持OpenGL ES渲染器。 在运行Android 6.0.1(棉花糖)的NVIDIA Shield Tablet K1和也运行6.0.1的Nexus 6P上进行了测试。建筑(iOS) 将DE