irrlicht是一个非常不错的精炼的游戏引擎,有人已经移植到iphone上。android是纯java的界面开发,很少看到有用C++来做界面的,但是

C++的效率应该比java快得多。所以一直想把它移植到android上面去,还有一个原因就是irrlicht里面没有使用STL,像ogre这样很多游戏

引擎都在使用STL,irrlicht自己实现简单的alloc、list、map等数据结构,这也是移植irrlicht的原因之一。

(但是最近在看froyo的源码,发现在external下面已经移植了stlport,以后很多开源的东西可以往android上搬了,呵呵)

移植的过程比较简单,主要是参考iphone的移植代码,写一个Driver和Device,这点irrlicht已经抽象的很好。

然后就是jni的调用,上层java实现egl,下面才是真正的绘制。前面写过一篇文章就是讲的这个机制java + c++ + opengl

http://blog.csdn.net/jinlking/archive/2010/05/20/5612018.aspx

本来早就在做这个事情,但是一直没有闲下来,然后前面的时间也在分析irrlicht的机制。过程基本上是参考国外一个大牛的做法。

在模拟器上可以跑大概8fps。开发板可以跑40fps,基本够用。

更多相关文章

  1. Android(安卓)Binder机制(使用)
  2. 【Android基础】讲讲Android的事件分发机制
  3. Android程序开发初级教程
  4. 《Android(安卓)Dev Guide》系列教程10:用户界面之创建菜单
  5. android的消息处理机制(图+源码分析)——Looper,Handler,Message
  6. 一点关于android的个人感受
  7. Android(安卓)4.0用户界面设计和元素-ICS简介
  8. Android探索之路(一)——消息处理机制
  9. Android设计登陆界面

随机推荐

  1. Android(安卓)Studio矢量图Vector Drawab
  2. android attr.xml文件
  3. android 笔记-scrollview滑动阴影取消
  4. Android用户权限大全
  5. 旋转对话框
  6. Android(安卓)画椭圆
  7. Android(六): What Android(安卓)Is
  8. Android版本和API Level对应关系
  9. android vlc 编译流程
  10. Android(安卓)设置声音时出现按键音