那里有大量的 3D 图形引擎列表,但我的需求有点限制,我无法自己决定一个。
我即将开始研究一个相当简单的(C++)真实模拟太阳系中航天器运动的游戏。正如你可能猜到的那样,所需的图形非常基本:
- 行星只是带有纹理的球体;
- 航天器很少或没有运动部件(仅旋转和平移);
- 我可能需要一些灯光/动画效果才能使它漂亮。
Celestia http://www.shatters.net/celestia/gallery.html在美学上与我的想法非常接近。
现在的问题是,到目前为止我只使用 C++ 进行科学模拟,而且我已经没有经验一般而言,在图形界面和游戏中。
另外,我不想花几个月的时间来学习如何使用复杂的引擎。
我的问题是:哪种引擎易于学习和使用,同时仍能生成漂亮的图形?我正在寻找最好的平衡。
据我所知,最受推荐的 3 个 OSS 引擎是 Ogre3D、Irrlicht 和 Crystal Space 3D。通过比较几个 youtube 视频,Crystal Space 的图形看起来最好,但使用起来显然有点乱。他们说 Irrlicht 更容易,但对我来说,它在图形结果方面看起来也较差。 Ogre3D看起来不错,但我不知道它对初学者有多友好。
我非常感谢对此的建议!
I like Panda3D http://www.panda3d.org/用于这种简单场景的快速渲染。它具有 C++ 和 Python API,并提供许多有用的实用程序类型(动画、简单的碰撞检测等),这将使编写游戏的任务变得更容易。
渲染图形的审美吸引力在很大程度上是您自己的艺术品质的一个因素;该引擎仅显示您提供给它的内容,并且各种开源引擎之间的功能列表(着色器、场景管理等)相似。我不认为 YouTube 视频是比较的好方法。
您应该根据您个人喜欢使用的内容做出决定,因为您花在让更复杂/更困难的引擎完成您想要的事情上的时间可能会更好地花在改进游戏上。
Kerrek 是正确的,因为他们都不是真正的easy to use.
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)