[原][osg][osgEarth]关于在OE中使用物理引擎的调研

摘要:
目前PhysX已经集成到OE中,但我觉得效率不好。现在我将通过研究子弹和颂歌做出决定

关于物理引擎旋转的一些整理

参考文档

http://blog.wolfire.com/2010/03/Comparing-ODE-and-Bullet

介绍ODE和bullet的利弊

http://stackoverflow.com/questions/6408198/bullet-vs-newton-game-dynamics-vs-ode-physics-engines

讨论作者想要哪款物理引擎

https://www.ibm.com/developerworks/cn/opensource/os-physicsengines/

这里有Box2D和Bullet的详细介绍(中文)

物理引擎对比

 引擎

平台|协议

效率|精度

优势

劣势

Chipmunk 

 

非常精确

 

仅支持2D

Box2D

开源

Zlib许可

 

用的多

仅支持2D

NewTon Game Dynamics

开源

 

 

 

(ODE)

Open Dynamics Engine

 平台多

开源

BSD许可

比较精确

效率低

提供不少飞行参数调节

文档好

成熟度高

Osg支持

效率太低

物体多就卡

不维护了

Bullet

平台多,开源

Zlib许可

效率和精确性比ODE好

用的多

OpenCL支持

多线程

SIMD数学库

不断更新

AMD厂家支持

Osg支持

文档更新跟不上代码迭代速度

官方论坛都被墙了

Havok

平台多,不支持mac

付费开源

精确性比PhysX好

游戏领域使用最广

Intel厂家支持

使用多核CUP算

Ogre支持

不支持GPU

PhysX

 

精确性低

效率一般

英伟达厂家支持

使用GPU算

Ogre支持

OSG支持

多线程支持不好

PC端支持不好

一些有用的观点:

starting with a stable,  documented physics library like ODE may have given me the experience I needed to be able to understand and use a more rapidly-changing physics library like Bullet这个作者一开始使用ODE,干到一半换bullet了。

Osg的扩展工程:

http://www.osgchina.org/index.php?view=article&id=176

 其中 osgBullet  osgode  osgRecipes都提供物理功能

OSG与物理的结合还是phsyX比较多一点,其次是

osgBullet 

http://osgbullet.vesuite.org/

http://osgbullet.googlecode.com/

好像不维护了

相关文章:

http://blog.csdn.net/lh1162810317/article/details/17475297

http://www.unjeep.com/q/641844992.htm 配置bullet库

http://www.docin.com/p-1313518364.html 相关论文

http://blog.csdn.net/silangquan/article/details/9730963 不完全指南

osgode 

https://sourceforge.net/projects/osgode/

OsgRecipe(包含physX)

https://github.com/xarray/osgRecipes/wiki

 不断补充完善中。。。目前physX已经结合进OE了,但是感觉效率会不行,现在研究下bullet和ode就下决定了

免责声明:文章转载自《[原][osg][osgEarth]关于在OE中使用物理引擎的调研》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇使用HTML5和jQuery插件Reel实现一个超酷的星际争霸2兵种动画360度预览效果http协议的POST传数据下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

3ds max文件导出osg或者ive格式

首先下载插件osgexp Osgexp的下载地址: http://sourceforge.net/projects/osgmaxexp/ 安装上之后,如果3ds max导出里面已经可以选择导出ive或者osg,恭喜你,如果没有意外,你就可以导出你想要的osg格式了。不加.ive格式后缀名的话,默认是导出ive格式,就是osg的二进制内部数据格式 问题描述:...

BeamNG.drive物理引擎评鉴

BeamNG.drive是一款由BeamNG公司开发并于2013年首次发布的软体物理模拟游戏。作为模拟游戏,特别是物理模拟的粉丝,我早早就开始使用BeamNG.drive。我立即对崩溃的准确性和细节印象深刻,因为游戏拥有实时,软体动态物理结构,使用实时物理计算算法。结果是与各种物体和其他景观障碍物相互作用时惊人的车祸。 没错, 我最近对游戏的关注度越来越...

[原][osg]osg程序窗口化、显示网格、状态信息

osg::ref_ptr<osg::GraphicsContext::Traits> traits = new osg::GraphicsContext::Traits; traits->x = 200; traits->y = 200; traits->width = 800; tra...

osg模型操作之位置变换节点(直接设置想要的效果)

位置变化节点:osg::PositionAttitudeTransform   由osg::PositionAttitudeTransform : osg::Transform : osg::Group : osg::Node : osg::Object : osg::Referenced 的继承关系。 常用主要成员函数:   void  setPosit...

OSG安装编译

3D游戏开发课程需要使用OSG作为开发图形库,这里记录一下如何安装 步骤一:材料准备 a) Osg源码 当前最新版:OpenSceneGraph的3.2.1.zip 下载链接: http://www.osgchina.org/index.php?option=com_content&view=category&layout=blog&...

接触力的计算

  游戏或者仿真中要提供接近于真实世界的完整触觉反馈体验,需要VR头戴设备、控制器、外骨骼甚至是行走模拟装置的配合。然而,人类的触觉系统极其敏感,普通人打麻将就能用手指轻轻松松地摸出牌面。在目前的技术基础上,机器很难还原真实的人类触觉反馈,能做的只是在特定的内容和场景中尽量满足用户的反馈体验。比如在VR游戏中抓取武器和物品时,几厘米的偏差,没有准确还原物体...