基于碰撞检测的刚体物理引擎文献综述
2020-04-17 16:52:52
文 献 综 述 一、开发背景 当下游戏和视频动画受到越来越多人的喜爱,其需求量日益增加,但是它们对硬件和软件的要求都很苛刻,这对之前的计算机行业来说是不可能实现的。
但正是由于人们需求量的增加,迫使技术人员在相关领域发力,促进了相关硬件和软件的飞速发展,使曾经的不可能慢慢变为现实。
以如今的硬件和软件水准,可以轻易地满足人们的大部分需求。
在当今游戏产业中,游戏软件的开发都是基于游戏引擎技术的,游戏引擎在游戏中起着”发动机”的作用。
游戏引擎把开发中可能遇到的大多数技术难点以非常规的编程技巧高效地实现,并封装成易用的通用运行框架以及相关的辅助工具集。
物理引擎是游戏引擎的重要组成部分,侧重于实现游戏世界中的物理效果,如基本的运动建模、光影效果、碰撞检测,以及复杂的群组控制、流体模拟、粒子特效等,从而使得游戏虚拟世界中的表现效果具有真实感。
随着游戏行业的迅猛发展,游戏玩家对游戏中表现效果的真实性和合理性提出越来越高的要求。
因此在游戏体验中,如何减少游戏和真实世界的差异,以及如何提高游戏的表现效果,物理引擎起着重要的作用。
二、国内外研究现状 目前市面上有多种多样的物理引擎,其中比较著名的物理引擎有Havok、Bullet、PhysX、ODE以及Box2D等。
其中ODE、Bullet、Box2D等是开源的物理引擎,而PhysX的前身是Novodex,当被Ageia收购之后改名为PhysX,是一款可以免费用于非商业用途的引擎,商业用途及源代码需要付费,Havok在许可方面也是如此。