irrlicht移植到android
16lz
2022-06-24
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,基本够用。
更多相关文章
- Android(安卓)Binder机制(使用)
- 【Android基础】讲讲Android的事件分发机制
- Android程序开发初级教程
- 《Android(安卓)Dev Guide》系列教程10:用户界面之创建菜单
- android的消息处理机制(图+源码分析)——Looper,Handler,Message
- 一点关于android的个人感受
- Android(安卓)4.0用户界面设计和元素-ICS简介
- Android探索之路(一)——消息处理机制
- Android设计登陆界面