GraSim中的FPS问题

时间:2015-02-01 11:13:31

标签: c++ ode

当我运行grsim时,fps约为1! 在放置机器人或球之后,它们在接触地面时消失。 我使用Fedora 20并尝试使用yum安装ODE。 问题是:

  

ODE消息2:质量必须> dMassCheck()中的0 [mass.cpp:49]

     

ODE消息2:质量必须> dMassCheck()中的0 [mass.cpp:49]

     

ODE INTERNAL ERROR 1:断言“dMassCheck(质量)”在dBodySetMass()中失败[ode.cpp:495]   中止(核心倾销)

经过大量搜索后,我发现解决方案是编译ODE,更改一些代码(在ODEMath.h中)和其他一些代码。 所以我重新编译了一些更改的代码,最后grsim lunched(使用FPS和机器人消失问题)

optirun glxgears

结果,我在图形卡上没有问题(输出fps约为60)

3 个答案:

答案 0 :(得分:0)

要解决这个问题,我刚刚将fedora 20更新到fedora 21.可能有些软件包更新对我有帮助。问题不是图形驱动程序乖!

答案 1 :(得分:0)

我在没有任何自定义的情况下从源代码编译ODE,在我将-DdSINGLE添加到编译器标志之前,它给了我同样的问题。显然,ODE要求您指定dReal的类型,dDOUBLE表示双精度,dSINGLE表示单精度,不知何故定义dDOUBLE时,存在错误。

答案 2 :(得分:0)

对于 Visual Studio 2019“项目属性 -> 配置属性 -> C/C++ -> 预处理器 -> 预处理器定义 -> 添加 'dIDEDOUBLE'”它对我有用。