物理引擎

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了物理引擎相关的知识,希望对你有一定的参考价值。

刚刚接触物理引擎,觉得很有意思,作为学习笔记留存。

物理引擎使用对象属性(动量、扭矩或者弹性)来模拟刚体行为,这不仅可以得到更加真实的结果,对于开发人员来说也比编写行为脚本要更加容易掌握。好的物理引擎允许有复杂的机械装置,像球形关节、轮子、气缸或者铰链。有些也支持非刚性体的物理属性,比如流体。物理引擎可以从另外的厂商购买,而一些游戏开发系统具备完整的物理引擎。但是要注意,虽然有的系统在其特性列表中说他们有物理引擎,但其实是一些简单的加速和碰撞检测属性而已。(from:百度百科

个人理解的物理引擎就是模拟一个条件可控的真实环境,向环境中创造各种物体,为物体赋予其自有的属性,物体会根据编码者的约束在一定规律下活动,这就是编码者的物理世界。

目前各种编程语言涉及的物理引擎也有差异,比如Egret中的p2,cocos中的box2d等等。

百度的资料中2d游戏开发使用物理引擎大多基于box2d。

参考资料

IBM developerworks 

p2.js 

box2dweb.js

 

以上是关于物理引擎的主要内容,如果未能解决你的问题,请参考以下文章

Godot 物理引擎 2D

物理引擎开发

p2.js物理引擎学习

chipmunk 物理引擎的基本概念和基本用法

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

物理引擎-Physx的源代码去哪里找