[原][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 ...
随机推荐
- print(array)时array中间是省略号没有输出全部的解决方法
import numpy as np np.set_printoptions(threshold=np.inf) 大量元素情况 可以采用set_printoptions(threshold='nan' ...
- Pycharm上python3运行unittest无法生成测试报告
原文地址https://www.cnblogs.com/yoyoketang/p/7523409.html 前言 经常有人在群里反馈,明明代码一样的啊,为什么别人的能出报告,我的出不了报告:为什么别人 ...
- BFC的概念及作用
在了解什么是BFC之前,首先得明白什么是Box , Formatting Context (一个决定如何渲染文档的容器)的概念 Box: CSS布局的基本单位 Box是 CSS 布局的对象和基本单位, ...
- Python: 合并多个字典
现在有多个字典或者映射,想将它们从逻辑上合并为一个单一的映射后执行某些操作,比如查找值或者检查某些键是否存在. eg1: a = {'x': 1, 'z': 3 }b = {'y': 2, 'z': ...
- python-安装,设置环境变量(win10)
python官网: https://www.python.org/ 选择需要的版本下载 下载后安装 我装的是默认位置C:\Python27 打开环境变量设置: 右键电脑--->属性----> ...
- Linux基础命令---head
head 显示文件开头的几行,默认显示10行,可以使用选项-n来指定行数.此命令的适用范围:RedHat.RHEL.Ubuntu.CentOS.SUSE.openSUSE.Fedora. 1.语法 ...
- 在Linux 中进入单用户模式的技巧
在这篇简短的文章中,我们将向你介绍在 SUSE 12 Linux 中进入单用户模式的步骤.在排除系统主要问题时,单用户模式始终是首选.单用户模式禁用网络并且没有其他用户登录,你可以排除许多多用户系统的 ...
- JavaScript Match
JavaScript Match 版权声明:未经授权,严禁转载! 随机数 // 随机数 Math.random() 随机生成一个大于等于0且小于1的小数. // 0>= r < 1 [0, ...
- 03: 自定义异步非阻塞tornado框架
目录:Tornado其他篇 01: tornado基础篇 02: tornado进阶篇 03: 自定义异步非阻塞tornado框架 04: 打开tornado源码剖析处理过程 目录: 1.1 源码 1 ...
- 20145310 Exp7 网络欺诈技术防范
实验后回答问题 (1)通常在什么场景下容易受到DNS spoof攻击 局域网内最容易遭受攻击.通过DNS欺骗就可以轻松地将网址转到钓鱼网站.而我们平时最常用的局域网应该就是公共热点吧,特别是有的地方的 ...