版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
游戏中的物理引擎
物理引擎物理引擎通过给物体赋予真实的物理属性来模拟物体的运动,包括碰撞、移动、旋转等。并不是所有的游戏都必须使用独立的物理引擎,一些简单的游戏的物理功能可以通过自行开发碰撞检测及实现力学公式来实现对刚体及质点的模拟。当游戏需要实现比较复杂的刚体碰撞、滚动或者弹跳时,通过全部自行编程的方式实现就非常困难,成本也很高。可以使用独立的物理引擎来模拟物体的运动,使用物理引擎不仅可以得到更加真实的结果,对于开发人员来说也比自行开发要耗时短、效率高。一款好的物理引擎不仅会帮助实现碰撞检测、力学公式模拟,而且还会提供很多机械结构的实现,如滑轮、齿轮、铰链等。更高级的物理引擎不但可以提供刚体的模拟,甚至还可以提供软体及流体的模拟,这些都能帮助游戏提升真实感和吸引力。常见的物理引擎物理引擎名称HavokPhysXBulletBox2DODE持有公司/人员IntelNvidiaAMDErinCattoRussellSmith是否开源否否是是是是否支持C/C++是是是是是最新版本5.52.1.22.782.1.20.11.1文档情况详细详细尚可尚可一般1.HavokHavok成立于1998年,总部位于都柏林。在2000年游戏开发者大会上发布了Havok1.0,最新版本为Havok5.5,该引擎基于C/C++。2007年9月,Intel宣布成功收购Havok。之后,Intel宣布Havok引擎开放源代码并允许游戏开发人员免费用于非商业用途。由于Havok的开放性和不依赖特定硬件的特点,很多大型游戏均使用Havok引擎。其中著名的有星际争霸2、暗黑破坏神3等。2011年3月6号,Intel宣布Havok引擎开始支持Android。Havok引擎工作流程2.PhysXPhysX不仅可以由CPU计算,而且其程序本身在设计上可以使用独立的浮点处理器来计算。正是由于这个原因,其可以非常轻松地完成像流体力学那样计算量非常大的物理模拟计算。该引擎可以在Windows,Linux,Xbox360,Playstation3,Mac等多种平台上运行。到目前为止在X86-PC平台上,共有222种游戏采用PhysX引擎。被大家熟知的有雪域危机、虚幻竞技场3。3.BulletBullet是一款开源的物理引擎,是AMD开放物理计划成员之一。同时其也是一个跨平台的物理引擎,支持Windows、Linux、MAC、Playstation3、XBOX360以及NintendoWii等主流平台。使用Bullet物理引擎开发的游戏主要有侠盗猎车4,其效果如图10-5所示。同时使用该引擎制作的电影也不乏好莱坞大作,如2012就是使用的该引擎。4.ODEODE(OpenDynamicEngine)是一款免费的具有工业品质的刚体动力学引擎。其可以非常好的仿真现实中物体的移动、旋转等,具有快速、强健和可移植性,并且内置碰撞检测系统。ODE目前可以支持球窝、铰链、滑块、定轴、角电机和hinge-2等连接类型,还可以支持各种碰撞形式(如球面碰撞和平面碰撞)和多个碰撞空间。应用不如前几种广泛。5.Box2DBox2D是一款非常著名的2D物理引擎,主要用于2D刚体仿真。有C++、Flash和Java等版本。Box2D会自动管理各个物体的碰撞、弹跳等物理状态,用户只需要创建各种刚体。非常受欢迎的游戏《愤怒的小鸟》就是基于该引擎开发的。/2D的王者JBox2DJBox2D是开源的物理引擎Box2D的Java版本,可以直接用于Android。由于JBox2D的图形渲染使用的是Processing库,因此在Android平台上使用JBox2D时,图形渲染工作只能自行开发。该引擎能够根据开发人员设定的参数,如重力、密度、摩擦系数和弹性系数等,自动地进行2D刚体物理运动的全方位模拟。Box2D核心概念刚体(rigidbody)一块十分坚硬的物质,它上面的任何两点之间的距离都是完全不变的。
形状(shape)一块严格依附于物体(body)的2D碰撞几何结构(collisiongeometry)。形状具有摩擦(friction)和恢复(restitution)的材料性质。约束(constraint)一个约束(constraint)就是消除物体自由度的物理连接。在2D中,一个物体有3个自由度。如果把一个物体钉在墙上(像摆锤那样),那就把它约束到了墙上。这样,此物体就只能绕着这个钉子旋转,所以这个约束消除了它2个自由度。
接触约束(contactconstraint)一个防止刚体穿透,以及用于模拟摩擦(friction)和恢复(restitution)的特殊约束。接触约束会自动被Box2D创建。
关节(joint)它是一种用于把两个或多个物体固定到一起的约束。Box2D支持的关节类型有:旋转,棱柱,距离等等。关节可以支持限制(limits)和马达(motors)。
关节限制(jointlimit)一个关节限制(jointlimit)限定了一个关节的运动范围。例如人类的胳膊肘只能做某一范围角度的运动。
关节马达(j
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 临时工招募:2024学校勤杂工劳动协议
- 2025年数据中心场承包运营管理协议4篇
- 专项龙门吊租赁协议格式范本2024版B版
- 2025年度健身中心场地租赁及私人教练服务合同4篇
- 二零二四商铺租赁合同(含租赁期间租赁物处置及变现条款)3篇
- 2025不锈钢精密铸造件加工与销售合作协议2篇
- 2025年度文化衍生品研发、生产及销售合作协议4篇
- 二零二五年度餐饮业人力资源外包合同6篇
- 2024药店负责人任期药店经营数据统计与分析聘用合同3篇
- 一次性付款房地产转让合同(2024年版)
- NGS二代测序培训
- 《材料合成与制备技术》课程教学大纲(材料化学专业)
- 小红书食用农产品承诺书示例
- 钉钉OA办公系统操作流程培训
- 新生儿科年度护理质控总结
- GB/T 15934-2024电器附件电线组件和互连电线组件
- 《工贸企业有限空间作业安全规定》知识培训
- 高层次人才座谈会发言稿
- 垃圾清运公司管理制度(人员、车辆、质量监督、会计管理制度)
- 《建筑工程设计文件编制深度规定》(2022年版)
- 营销人员薪酬考核方案
评论
0/150
提交评论