查看: 8926|回复: 6

Delta3D整合ODE物理引擎问题

[复制链接]

该用户从未签到

发表于 2008-11-6 17:19:56 | 显示全部楼层 |阅读模式
最近移植一个以前项目到osg+delta 3d环境,发现delta 3d提供的ode物理引擎经常出现实体抖动或角色卡死现象(似乎是ode的老毛病了),请问有没有什么方法可以对此进行改进,或者像ogre、irrlicht、crystal space那样通过外部项目整合bullet、newton、phys等其他引擎?

该用户从未签到

发表于 2008-11-6 18:19:31 | 显示全部楼层
看看ODE的文档 是不是模型建的不准确还是说ODE迭代的次数太少了?

该用户从未签到

 楼主| 发表于 2008-11-8 16:29:37 | 显示全部楼层
我发现把角色模型调整小一点这种情况就有改善,但经过更小的区间时还是会出现“弹跳振荡”。其实运行ode自己的几个demo就可以观察到这种现象,实体落地或者相互碰撞之后振荡时间很长。程序里没高速运动的物体,g取值也非常小,deltaT都是33.333ms,没调用过SetPhysicsStepSize。
Delta3d的物理引擎接口已经写死ODEController,要是有个抽象层扩充或替换其它引擎就会更加方便。以前用bullet和newton等引擎时似乎没观察到ode这么明显的“自激振荡”现象...

该用户从未签到

发表于 2008-11-8 17:41:46 | 显示全部楼层
是啊 delta3d为了追求所有的核心组成部分开源跨平台 导致一部分功能受到影响 HLA模块还要自己提供呢 ODE的性能在复杂系统好像也不是很高啊

该用户从未签到

发表于 2010-3-20 23:46:50 | 显示全部楼层
确实ODE还是存在不少的BUG的,Delta3D封装ODE应该不只是因为他开源吧

该用户从未签到

发表于 2011-3-6 19:12:30 | 显示全部楼层
正在学习中。。。。。。

该用户从未签到

发表于 2013-10-2 17:42:36 | 显示全部楼层
正在学习中。。。。。。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表