上下求索
探索DirectX9.0)

2个星期时间
我就在这5个物理引擎中死去活来
不敢说都很了解了
也算有个简单的认识

我最想说的就是,文档化真的很重要。。。。
这5个里面Novodex的文档化最好
十分详细,包括引擎实现的思想,每个类的每个成员都是干嘛的都有清楚的交代
其他4个的话就越来越差
最差的要数tokamak和Bullet
其中Tokamak是差中之差
连官方论坛都荒的不行,并且居然还有交友贴。。。。
ODE也很差,
这3个都使用doxygen自动生成,
除了每个类有1句话介绍以外,再没过多地说明
只能从函数字面意思猜用法了,
有时候也会碰到要命的事情,例如这3个引擎的坐标系并不全都相同
ODE似乎就有点奇怪,我把Newton和ODE混合使用时
发现ODE的Z是向上的。。。。。

Newton马马虎虎,还算停详细的
但是文档只提供了所有函数的帮助,而且也只是略微带过
我很想知道类的组织结构,
无奈没有任何信息可以提供,难道Newton真的就只是一个函数库么?

说说性能,
Novodex不用多说,各方面都很强
ODE,在Quick-step上很出色,但是碰撞上是最差的,很差,物体一多就严重失真
TOkamak: 刚体模拟和碰撞上都还行,引擎的封装很好,用起来很简洁,但也不够灵活
Newton: 碰撞很不错,刚体部分没体会过
Bullet:速度也很快,碰撞很不错,但是,用法似乎比起前几个都要繁琐很多,光是初始化工作
就要比别的多很多,但是也正是如此,用法相当灵活,可以把它和别的连用,例如ODE,
作者也提供了和ODE的quick-step连用的demo。


最后说说社区方面,除了tokamak社区很荒芜,另外的4个都还是很热心的,
ODE有mail-list可以订阅
Newton,Bullet的论坛里 引擎作者每天都会回答使用者的问题
并且很热心,还会问你关于改进的建议,很不错。
但是假如文档化做的更好的话,很多问题可以避免的
。。。。。。。

posted on 2006-11-03 18:02  大河马和小魔鱼  阅读(3230)  评论(5编辑  收藏  举报