C语言的物理引擎有那些,2D开源的,谢谢!!!

Posted

tags:

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

chipmunk-physics是C的2D的个人开源的项目。
http://code.google.com/p/chipmunk-physics/
参考技术A 怎样是2d呢?你怎么理解2D?物理引擎就是一个库,是一大堆函数的集合而已,只做计算工作,而绘图这些是由图形库管的,要文字的也可以,2D的也可以,3d的也可以,区别在于如何处理引擎输出的信息。追问

意思是2D、3D通用,不会吧。。。。

追答

除非游戏引擎

参考技术B 弱弱的问一下,什么叫物理引擎啊追问

看看二楼的吧。。。

物理引擎

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

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

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

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

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

参考资料

IBM developerworks 

p2.js 

box2dweb.js

 

以上是关于C语言的物理引擎有那些,2D开源的,谢谢!!!的主要内容,如果未能解决你的问题,请参考以下文章

制作简单的2D物理引擎(零)

Box2d刚体轨迹预测

PhysX 物理引擎研究源码编译

Godot 物理引擎 2D

在Android上使用libgdx-box2d物理引擎

如何使用cocos2d