我想尝试编写3D游戏。但是,我不想从如此低的水平开始绘制单个三角形并编写自己的3D对象加载器等。我听说过Irrlicht,Crystal Space 3D和Cafu之类的东西,但是我对它们没有任何经验。我正在从具有这些或其他引擎经验丰富的人那里寻求建议,这些引擎在其上写得很好,并且易于上手,而无需学习大量的3D数学理论以及GPU在内部的工作方式。
我想尝试编写3D游戏。但是,我不想从如此低的水平开始绘制单个三角形并编写自己的3D对象加载器等。我听说过Irrlicht,Crystal Space 3D和Cafu之类的东西,但是我对它们没有任何经验。我正在从具有这些或其他引擎经验丰富的人那里寻求建议,这些引擎在其上写得很好,并且易于上手,而无需学习大量的3D数学理论以及GPU在内部的工作方式。
Answers:
我的意见(仅适用于开源3D引擎):
TL; DR:
最初的建议是Ogre3D。
Open Scene Graph是一个非常好的,设计良好的跨平台3D引擎。例如,与Ogre3D相反,它不提供“游戏引擎”功能,而是专注于成为OpenGL之上的一个非常漂亮的抽象。
看一看广泛的样本清单。
在游戏引擎方面:
由于建议使用Ogre3D,因此还存在一种轻量级的Horde3D替代品。
优点:
缺点:
如果Ogre3D对您来说级别太低,那么显而易见的选择是NeoAxis:http : //www.neoaxisgroup.com/
它由Ogre提供支持,但是是一个完整的游戏开发平台。
它以.NET为目标,因此您可以使用C#,托管C ++,VB。
所以去吧。:)
Ogre3D可以在多种移动设备上运行,例如iPhone和Android。所以它不是太大。
不要将尺寸误认为性能。
我不确定IrrLicht是否支持iPhone,但Ogre3D是否支持。