[原][osg][osgEarth]关于在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.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中使用物理引擎的调研的更多相关文章
- [原][osg][osgEarth]EarthManipulator关于oe漫游器的handle部分解读以及修改(仿照谷歌,修改oe漫游器中focal(视角切换)功能 续 二)
bool EarthManipulator::handle(const osgGA::GUIEventAdapter& ea, osgGA::GUIActionAdapter& aa) ...
- [原][OSG][osgBullet][osgworks][bullet]编译osgBullet尝试物理引擎
相关网址: 类似文章:http://blog.csdn.net/lh1162810317/article/details/17475297 osgBullet官网:http://osgbullet.v ...
- 实例介绍Cocos2d-x中Box2D物理引擎:HelloBox2D
我们通过一个实例介绍一下,在Cocos2d-x 3.x中使用Box2D物理引擎的开发过程,熟悉这些API的使用.这个实例运行后的场景如图所示,当场景启动后,玩家可以触摸点击屏幕,每次触摸时候,就会在触 ...
- iOS中的物理引擎
目前知名的2D物理引擎有 Box2d,和Chipmunk,这些是跨平台的.但苹果本身也封装了一个物理引擎, UIDynamic是从iOS 7开始引入的一种新技术,隶属于UIKit框架.这可以让开发人员 ...
- 实例介绍Cocos2d-x中Box2D物理引擎:使用关节
下面我们将使用Box2D物理引擎技术进行重构.使得关节能够掌握如何在Box2D使用关节约束.HelloWorldScene.cpp中与使用关节的相关代码如下: void HelloWorld::add ...
- 实例介绍Cocos2d-x中Box2D物理引擎:碰撞检测
在Box2D中碰撞事件通过实现b2ContactListener类函数实现,b2ContactListener是Box2D提供的抽象类,它的抽象函数:virtual void BeginContact ...
- cocos2dx 3.2中的物理引擎初探(一)
cocos2dx在设计之初就集成了两套物理引擎,它们是box2d和chipmunk.我目前使用的是最新版的cocos2dx 3.2.引擎中默认使用的是chipmunk,如果想要改使用box2d的话,需 ...
- cocos2d-js中Chipmunk物理引擎相关(1)
近期看些cocos2d-js的东西.用到当中的Chipmunk的一些东西.由于相关的资料也不是非常具体,所以看到一些东西实用就记录下来. 1. chipmunk是cocos2d的一个一个物理引擎.用来 ...
- 实例介绍Cocos2d-x中Box2D物理引擎:碰撞检測
在Box2D中碰撞事件通过实现b2ContactListener类函数实现,b2ContactListener是Box2D提供的抽象类,它的抽象函数:virtual void BeginContact ...
随机推荐
- testng入门教程3用TestNG执行case的顺序
本教程介绍了TestNG中执行程序的方法,这意味着该方法被称为第一和一个接着.下面是执行程序的TestNG测试API的方法的例子. 创建一个Java类文件名TestngAnnotation.java在 ...
- Lintcode: Lowest Common Ancestor
Given the root and two nodes in a Binary Tree. Find the lowest common ancestor(LCA) of the two nodes ...
- Learning to Rank算法介绍:RankNet,LambdaRank,LambdaMart
之前的博客:http://www.cnblogs.com/bentuwuying/p/6681943.html中简单介绍了Learning to Rank的基本原理,也讲到了Learning to R ...
- uva12083 二分图 求最大独立集 转化为求最大匹配 由题意推出二分图
这题大白书例题 : Frank 是一个思想有些保守的高中老师,有一次,他需要带一些学生出去旅行,但又怕其中一些学生在旅途中萌生爱意.为了降低这种事情的发生概率,他决定确保带出去的任意两个学生至少要满足 ...
- ajax请求为异步操作时,返回的数据不会被并列函数执行
ajax请求为异步操作时,返回的数据不会被并列函数执行
- RPC框架原理剖析(含实例)(转)
转自:http://blog.csdn.net/rulon147/article/details/53814589 一.什么是RPC RPC(Remote Procedure Call Protoco ...
- JSP输出HTML时产生的大量空格和换行的去除方法
在WEB应用中,如果使用jsp作为view层的显示模板,都会被空格/空换行问题所困扰. 这个问题当年也困扰了我比较长的时间.因为在jsp内使用的EL标签和其他标签时,会产生大量的空格和换行符. ...
- SNMP学习笔记之SNMP简单概述
0x00 SNMP简单概述 0.1.什么是Snmp SNMP是英文"Simple Network Management Protocol"的缩写,中文意思是"简单网络管理 ...
- P2512 [HAOI2008]糖果传递&&P3156 [CQOI2011]分金币&&P4016 负载平衡问题
P2512 [HAOI2008]糖果传递 第一步,当然是把数据减去平均数,然后我们可以得出一串正负不等的数列 我们用sum数组存该数列的前缀和.注意sum[ n ]=0 假设为链,那么可以得出答案为a ...
- 简单的Django实现图片上传,并存储进MySQL数据库 案例——小白
目标:通过网页上传一张图片到Django后台,后台接收并存储进数据库 真是不容易!!这个案例的代码网上太乱,不适合我,自己摸索着写,终于成功了,记录一下,仅供自己参考,有的解释可能不对,自己明白就好, ...