C++ GrSim中的FPS问题

C++ GrSim中的FPS问题,c++,ode-library,C++,Ode Library,当我运行grsim时,fps大约为1! 同样在放置机器人或球后,它们在接触地面时消失。 我使用Fedora 20并尝试使用yum安装ODE。 问题是: ODE消息2:dMassCheck()中的质量必须大于0[mass.cpp:49] ODE消息2:dMassCheck()中的质量必须大于0[mass.cpp:49] ODE内部错误1:dBodySetMass()中的断言“dMassCheck(mass)”失败[ODE.cpp:495] 中止(堆芯转储) 经过大量搜索,我发现解决方案是编译ODE

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

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

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

ODE内部错误1:dBodySetMass()中的断言“dMassCheck(mass)”失败[ODE.cpp:495] 中止(堆芯转储)

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


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

为了解决这个问题,我刚刚将fedora 20更新为fedora 21。也许一些软件包更新对我有帮助。问题不在于图形驱动程序粗暴

我从源代码处编译ODE,没有任何自定义,它给了我同样的问题,直到我在编译器标志中添加了
-DdSINGLE
。显然,ODE要求您使用
dDOUBLE
为双精度指定dReal的类型,或使用
dssingle
为单精度指定dReal的类型,并且当定义
dDOUBLE
时,会出现错误。

Visual Studio 2019“项目属性->配置属性->C/C++->预处理器->预处理器定义->添加'dIDEDOUBLE'”这对我来说很有效

optirun glxgears