我即将开始一个C++项目,但我仍然坚持基础.
我想使用(linux)Code :: Blocks IDE,并且很容易创建一个普通的项目.但是我想使用UnitTest ++框架进行TDD,我不知道如何干净地设置所有内容.
我已经问过一个关于把命令放在哪里的问题UnitTest::RunAllTests(),他们告诉我最好的地方是main()一个单独的程序.
我如何在Code :: Blocks中执行此操作?我想我需要创建2个项目:
main();main()有UnitTest::RunAllTests()内.然后以某种方式构建第一个项目并在构建过程中运行第二个项目.我不知道该怎么做,但我可以自己找出来.
我的问题是:
有大量的 3D 图形引擎列表,但我的需求有点限制,我无法自己决定一个。
我即将开始制作一个相当简单的 ( C++ ) 游戏,它真实地模拟了太阳系中航天器的运动。您可能会猜到,所需的图形非常基本:
Celestia在美学上非常接近我的想法。
现在,问题是直到现在我只使用 C++ 进行科学模拟,而且我在图形界面和游戏方面没有任何经验。另外,我不想花几个月的时间学习如何使用复杂的引擎。
我的问题是:哪个引擎易于学习和使用,同时还能生成漂亮的图形?我正在寻找最佳平衡点。
据我所知,最推荐的 3 个 OSS 引擎是 Ogre3D、Irrlicht 和 Crystal Space 3D。通过比较几个youtube视频,Crystal Space的图形看起来最好,但使用起来显然有点混乱。他们说 Irrlicht 更容易,但对我来说,它在图形结果方面也显得逊色。Ogre3D 看起来不错,但我不知道它对初学者有多友好。
我真的很感激这方面的建议!