[原][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 ...
随机推荐
- Java读取Excel数据
Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 Java读取Excel数据,解析文本并格式化输出 下图是excel文件的路径和文件名 下图是exce ...
- 机器学习 python库 介绍
开源机器学习库介绍 MLlib in Apache Spark:Spark下的分布式机器学习库.官网 scikit-learn:基于SciPy的机器学习模块.官网 LibRec:一个专注于推荐算法的j ...
- php中in_array使用注意
可能会导致长耗时: http://www.jb51.net/article/41446.htm
- 【week6】团队贡献分
小组名称:nice! 小组成员:李权 于淼 杨柳 刘芳芳 项目内容:约跑app 完成任务: 10% 20% 70% 好 于淼 李权 中 刘芳芳 杨柳 差 1.李权8.4 2.于 ...
- ZOJ 3949 Edge to the Root
题意: 在一棵树中,可以从根节点往其他节点加一条边,使得根节点到其他所有节点的距离和最小,输出最小的距离和. 思路: 我们考虑在加的一条边为$1 \to v$,那么在树上从$1 \to v$的路径上, ...
- EditPlus 中文版停止更新
经过一段时间的考虑,我决定了终止 EditPlus 的中文版翻译工作. 感谢各位网友在这么长时间内对本汉化项目的关注.
- 基于Axis1.4的webservice接口开发(环境搭建)
基于Axis1.4的webservice接口开发(环境搭建) 一.环境搭建: 1.搜索关键字“Axis1.4”下载Axis1.4相关的jar包. 下载地址:http://download.csdn.n ...
- Hive配置文件中配置项的含义详解(收藏版)
这里面列出了hive几乎所有的配置项,下面问题只是说出了几种配置项目的作用.更多内容,可以查看内容 问题导读: 1.hive输出格式的配置项是哪个? 2.hive被各种语言调用如何配置? 3.hive ...
- HTTP 协议入门
本文转载自:http://www.ruanyifeng.com/blog/2016/08/http.html HTTP 协议是互联网的基础协议,也是网页开发的必备知识,最新版本 HTTP/2 更是让它 ...
- node 开发web 登陆功能
node.js基于express框架搭建一个简单的注册登录Web功能 这个小应用使用到了node.js bootstrap express 以及数据库的操作 :使用mongoose对象模型来操作 ...