支持Android 的几款开源3D引擎调研

最近由于工作需要,对支持Android的一些开源3D引擎做了调研,结果如下:

1.Ogre

十分强大的一款3D引擎,号称工业级标准的开源项目,不仅可以用于游戏,还可以用于其他和3D相关的软件。大多数该有的功能都支持。Ogre只专注于做3D引擎,一些3D游戏中的常用功能例如:音效、碰撞/物理系统等都不支持。

优点:学习资料多,性能屌炸天,我试着运行过提供的sample app,效果非常棒,同时还能保持非常高的帧率。

缺点:C++编写的,想在Android系统上玩起来,自己要做不少封装的工作(sample提供的方法是用native activity,这个完全没有普适性),而且在Android项目中调试C++代码也非常不方便。库文件比较大也是个问题,虽然采用的是静态链接,但是一个只显示一张图片什么都不干的sample需要的so库就有7m多。另外,android平台的相关资源非常少。

2.JPCT-AE

纯Java编写的一款3D引擎,JPCT是PC版,JPCT-AE是专门针对Android平台的版本。

优点:库很小,核心库只有几百kB。纯Java编写,不用自己搞接口封装了。另外,结合一个叫Bone的插件,可以支持骨骼动画。

缺点:效率比较成问题,大一点的模型,显示时帧率会比较低。另外,支持载入dae文件的接口类有bug,有时会解析出错误的骨骼或者动画。

3.jMonkey

与其说是3D引擎,jMonkey更像是游戏开发引擎,并且还是跨平台的。只要下载了它的SDK,把需要的插件安装好,就可以做到一次编写,多个平台部署了。

优点:做的很成熟,文档也不少。适合3D游戏开发者。编写的App可以先在pc上运行调试,再生成android版本,这点很方便。

缺点:对OpenGL封装的太好了,很难做底层操作。甚至连Android上面开发游戏都有继承自Activity的类支持,虽然省事,但是有点太自成一体了,自由度相对下降了不少。

4.Gameplay3d

用C++编写,功能很强大,支持多种3d模型格式,更像是一款3d游戏开发引擎

优点:跨平台,java编写,很适合游戏开发者。

缺点:和jMonkey一样,封装的太好了,自由度低了一些,对于不是做游戏的3d开发者,可能不太适合。

5.bonzai

java编写,功能很强大,支持多种3d模型格式,文档也比较全

优点:非常灵活,既可以作为整体,使用bonzai提供的一些framework,也可以不用framework,把它当作插件一样使用。

缺点:liciense不是很好。用于开源、免费的项目没问题。用于商业用途的项目需要和bonzai的开发者联系,估计是要收取一定费用的。

6.其他

除了上面的,其实还有很多款可以在android上使用或者很容易移植到上面的3D引擎,其中:

irrlicht据说很强大,这个我没有深入调研过。

而下面的这些:

ardor3D

alien3d

catcake

......

由于太小众、功能太少、资料不全或者处于不再维护状态,就不介绍了。

时间: 2024-11-09 17:34:28

支持Android 的几款开源3D引擎调研的相关文章

Android 8款开源游戏引擎

1.Angle  (2D    Java) Angle是一款专为Android平台设计的,敏捷且适合快速开发的2D游戏引擎,基于OpenGLES技术开发.该引擎全部用Java代码编写,并且可以根据自己的需要替换里面的实现,缺陷在于文档不足,而且下载的代码中仅仅包含有少量的示例教程. 最低运行环境要求不详. 项目地址:http://code.google.com/p/angle/ 2.Rokon  (2D    Java) rokon是一款Android 2D游戏引擎,基于OpenGL ES技术开

细数隐藏在DevStore的五款开源游戏引擎

摘要:如今人人都在谈大数据,但是在开发的圈子里,"开源"也成了众开发者常谈的话题,不论是公司还是个人开发者都在开源,比如前阵子开源的"智游推送".由此看来,开源已渐渐成为趋势.本篇文章小编将为大家介绍几款深藏在DevStore的开源游戏引擎. 想必大家耳熟能详的游戏引擎要莫过于cocos2d-x.Unity3D或者OGEngine了,之前小编也有针对cocos2d-x和OGEngine的参数特性做过对比,大家也可参考一下.今天小编推荐的这5款游戏引擎虽没有像coco

转:开源3D引擎介绍

Delta3D:Delta3D是一个功能齐全的游戏引擎,可用于游戏,模拟或其他图形应用.其模块化设计集成了其他的开源项目,如‘开放场景图’,‘开放动力学引擎’,‘人物动画库’和‘OpenAL’ .Delta3D把这些开源项目集成到一个易于使用的应用程序编程接口中.Delta3D 下载地址:http://www.ogre3d.org/. NeoEngine:NeoEngine是一个全功能的用C++编写的开源3D三维游戏引擎.该引擎是多平台的,包括OpenGL和DirectX渲染功能,支持Windo

转:典型开源3D引擎分类比较

常见的3D引擎有:Unreal.Quake.Lithtech.OGRE.Nebula.Irrlicht.Truevision3D... 其中开源免费的有:OGRE.irrlicht.fly3d.NeoEngine.revolution3d. Nebula2.Genesis3d等. OGRE 在免费.开源的引擎中评价最高,一个原因是作为一个图形渲染引擎,它支持的图形特性最多,所以渲染质量也不错:另一个原因是设计模式的清晰:另外,速度也不错. OGRE 将专注于向一个纯粹的.然而富于协作和扩展性的图

转:十大开源游戏引擎深入比较

在国内外,业界盛传有十大开源游戏引擎,分别是OGRE.Irrlicht.Panda3D.Crystal Space.jME.Blender Game Engine.Reality Factory.The Nebula Device 2.RealmForge.OpenScene- Graph.我们对这十款开源游戏引擎深入进行分析. (1) OGRE是面向对象图形渲染引擎(Object-Oriented Graphics Rendering Engine)的缩写,采用C++开发,以MIT许可证发布,

十大开源游戏引擎深入比较(转)

在国内外,业界盛传有十大开源游戏引擎,分别是OGRE.Irrlicht.Panda3D.Crystal Space.jME.Blender Game Engine.Reality Factory.The Nebula Device 2.RealmForge.OpenScene- Graph.我们对这十款开源游戏引擎深入进行分析.(1) OGRE是面向对象图形渲染引擎(Object-Oriented Graphics Rendering Engine)的缩写,采用C++开发,以MIT许可证发布,可

Android 八款开源 Android 游戏引擎

原文地址 本文内容 Angle Rokon LGame AndEngine libgdx jPCT Alien3d Catcake 最近无意间看到一篇关于 Android 搜索引擎的文章,于是搜索了,学不学是其次,主要是要有这方面的知识--技多不压身嘛~ 下面罗列出八款常见的 Android 游戏引擎,以供参考.收费.下载量过小.不公开源码,以及鄙人不知道(-_-)的引擎不在此列. Angle Angle 是一款专为 Android 平台设计的,适合快速开发的 2D 游戏引擎,基于 OpenGL

[Android游戏开发]八款开源 Android 游戏引擎 (巨好的资源)

初学Android游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有诸如Cocos2d-iphone之类的免费游戏引擎可供使用,一边自暴自弃的抱怨Android平台游戏开发难度太高,又连个像样的游 戏引擎也没有,甚至误以为使用Java语言开发游戏是一件费力不讨好且没有出路的事情. 事实上,这种想法完全是没有必要且不符合实际的,作为能和苹果iOS分庭抗礼的Android(各种意义上),当然也会有相当数量的游戏引擎存

Android 3D引擎推荐

============问题描述============ 最近接到一个项目需要使用3D引擎,请教下Android平台下哪个3D游戏引擎比较好啊,最好是开源的,资料比较多的. ============解决方案1============ 很 多初学Android游戏开发 href="http://edu.gamfe.com/gamedev.html">游戏开发的朋友,往往会显得有些无所适从,他们常常不知道该从何处入手,每当遇到自己无法解决的难题时,又往往会一边羡慕于 iPhone下有