项目需要找一个开源3D渲染引擎,由于不是开发游戏,所以对各种炫酷效果没有要求,对编辑器也暂时没有需求。
对目前的一些开源引擎进行了对比:
开源引擎
引擎名称 | 网址 | Stars | Forks | 更新时间 |
---|---|---|---|---|
Ogre | https://github.com/OGRECave/ogre | 1.4k | 0.5k | 数天内 |
Godot | https://github.com/godotengine/godot | 26k | 5k | 数天内 |
GamePlay | https://github.com/gameplay3d/GamePlay | 2.9k | 1.1k | 4年前 |
Horder3D | https://github.com/horde3d/Horde3D | 0.8k | 0.2k | 2年前 |
Filament | https://github.com/google/filament | 8.1k | 0.5k | 数天内 |
Panda3D | https://github.com/panda3d/panda3d | 2k | 0.5k | 数天内 |
选型问题
1、是否有编辑器
Ogre/Godot有编辑器,可以直接用C#编辑场景。
其他都没有编辑器,需要手写场景。
2、学习资料、社区
Godot、ogre资料很多,社区很多。
GamePlay很久没有更新了,Filament是很新的引擎,资料很少,几乎查不到。
3、复杂度
GamePlay公司正在使用,容易学习。
Filament刚刚开始,源码容易阅读。
Godot已经非常复杂了,不容易全部阅读、自定义修改了。
4、完善度
Godot有全局光、动画效果等,filament几乎都要自己实现。
在Filament和GamePlay中,两者都提供转换工具,将fbx等转换为引擎可以识别的。但是Filament不支持fbx动画,所以选择了Gameplay。
Gameplay的集成
GitHub地址:https://github.com/gameplay3d/GamePlay
集成到Android里的demo地址:
https://github.com/Hujunjob/GamePlay
GamePlay3D 集成 Android
https://www.jianshu.com/p/c2eff71bcf20
作者:Lucky胡
链接:https://www.jianshu.com/p/8f4442bca0ac
来源:简书
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。