物理引擎的研与究实现论文.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
物理引擎的研与究实现论文

班 班级 高二(1) 学 研究性学习结题论文 题 目 物理引擎的研究与实现 年 级 高 二 班 级 1 班 课题组长 谭承志 王智贺 导师姓名 范金来 《物理引擎的研究与实现》 Research and Implementation of the physics engine 研究论文暨结题报告 关键字:物理引擎 C# WPF 游戏开发 碰撞 Keywords: Physics Engine C# WPF GameDevelopment Collision 作者:谭承志 王智贺 前言 物理引擎通过为刚性物体赋予真实的物理属性的方式来计算运动、旋转和碰撞反映。为每个游戏使用物理引擎并不是完全必要的,简单的“牛顿”物理(比如加速和减速)也可以在一定程度上通过编程或编写脚本来实现。本论文旨在以中学生视角探究物理引擎并对简单物理引擎的制作进行尝试。 小组成员 小组组长:谭承志 副 组 长:王智贺 小组成员:潘永臻,顾嘉默,张誉潆(已转学) 指导老师:范金来 摘要 物理引擎是一个通过为刚性物体赋予真实的物理属性的方式来计算运动、旋转和碰撞反映的程序类库。我们小组利用高二上学期及寒假课余时间制作了一款简单2D物理引擎,该物理引擎使用C#制作通过微软的WPF实现物体的显示,它具有碰撞检测及反应、重力效果、引力效果和摩擦力效果,可以用于平面下矩形和圆形物体运动效果的推算和显示,并保留运动轨迹。 The physics engine is a real physical properties for the rigid body gives way to calculate the movement, rotation and collision as reflected in the program class library. Our team used the High School last semester and winter spare time to the production of a simple 2D physics engine, the physics engine using C# to produce objects through Microsofts WPF, it has collision detection and response, the effect of gravity, the gravitational effect and friction effect can be used for the projections of the effect of rectangular and circular movement of objects in the plane and display, and reserves the trajectory. 正文 物理引擎的作用 没有物理引擎时,游戏中并没有 “物理效果”。要说清楚这个问题,其实也很简单,在以往的游戏中,比如打坏一个油桶,物理引擎就会按照游戏设计者预先设计好的脚本来爆炸,这就是为什么在以往的3D游戏中,那些物体只会按照原定计划做规定动作的原因。 自从游戏中加入了物理引擎后就不一样了,物理引擎完全突破了以往按预定脚本执行的方式,而是要求在3D游戏中的那些物体都要遵行物理参数来运行。这样的好处就是如果你的显卡和处理器足够强大,物理引擎就能模拟真实世界中各种物体运动的规律来运动。不过所谓的“物理引擎”并不是指那些实实在在的物理效果,物理引擎和此前理解的3D游戏引擎类似,是给游戏开发者的一个平台,允许游戏开发人员只用几行代码就能在游戏中加入烟雾等效果,非常方便。 举个简单的例子,在几年前还没有物理引擎的时候,在那种FPS游戏中,一位士兵往一个油桶旁边扔一个手雷,手雷爆炸,引起了油桶的爆炸。不过这个过程显得相当死板,不管是把手雷丢在油桶的左边还是右边,油桶都只会按照预先设计的样子爆炸,不会有区别。如果有了物理引擎,手雷扔在油桶的左边或右边都会产生不同的爆炸效果,石块会朝不同的角度飞溅起来,烟雾也会慢慢冒起来……通过物理引擎,实现这些物体之间相互影响的效果是相当简单的。 现有的物理引擎 4.3.1 Havok 老牌的君王,有不少游戏和软件都选择了他做物理引擎,比如

文档评论(0)

jdy261842 + 关注
实名认证
文档贡献者

分享好文档!

1亿VIP精品文档

相关文档