irrlicht移植到android

 

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,基本够用。

你可能感兴趣的:(系统移植,OpenGL,Android)