Havok专注于游戏的仿真技术。其包含的Havok Physics物理引擎是物理模拟计算引擎界的领军者,世界三大物理引擎之首。(排名第二的是nVIDIA PhysX,第三的是Bullet)。
 

Havok - Havok的组成

 

Havok Physic

 

物理引擎Havok_havokHavok Physics物理引擎展示

  Havok物理引擎。业界领先的实时碰撞计算和物理仿真解决方案,提供快速高效率的物理模拟计算。被200多个游戏所采用,且Havok Physics引擎可以运行在Windows、Linux、MAC、XBOX360、Playstation3等全平台上。Havok Physics是整个Havok引擎的基础。

  Havok Physics物理引擎是业界功能最全面的物理仿真解决方案,它可以应用在诸如实时碰撞计算、动力学约束求解、车辆综合解决方案等领域。

  Havok Physics基于CPU计算,尤其是在Intel收购Havok之后,Havok特别针对多核多线程CPU进行优化。多线程CPU的普及以及Havok Physics引擎本身的高效率特点,使得Havok仅仅依靠CPU计算就能达到很好的物理模拟效果。

Havok FX

  针对爆炸效果等大计算量的物理模拟,Havok曾经推出过Havok FX引擎。Havok FX引擎也是一种物理模拟计算解决方案,由CPU+GPU联合计算完成。GPU负责爆炸等大计算量的物理模拟。Nvidia与ATI都曾经与Havok就Havok FX进行过深入的合作。但是Intel收购Havok后,由于Intel本身不能生产独立的GPU,Havok FX发展就陷入停滞,虽然Intel官方没有宣布Havok FX引擎下马,但实际上Havok FX已经被Intel雪藏。

  这也就意味着,ATI显卡虽然理论上支持Havok FX物理加速,但是由于Havok引擎中GPU计算部分已经停滞发展,所以ATI显卡的Havok物理加速只是有枪无弹,缺少游戏支持。这也是后来AMD启动“开放物理计划”的原因之一。

Havok Animation

 

物理引擎Havok_havok_02Havok Animation引擎演示

  Havok动作引擎。是一种高效灵活的动作开发工具。在全平台上提供经过优化的回放和实时融合特性,并能与Havok Physics引擎完美合作,提高游戏的可玩性。

  Havok动作引擎的特点包括:高效动画压缩和解压;运动混合;根据速度、方向和重量提供动作控制; 动作缓和曲线支持等。

  如果没有Havok Animation,游戏中车轮不会转动,两腿不会迈开,士兵也不会换弹匣或者蹲、站、跳、卧倒、侧倾。最新版的动作引擎带来流畅的动作,在使用寒霜引擎的ruby demo中,仅ruby脸部就有上百个可动部件,这是前所未有的。值得一提的是很多好莱坞电影大片也是使用Havok Animation。

Havok Behavior

  Havok行为引擎。它可以让游戏中的虚拟人物学会新的行为、动作、战术。你是否曾注意到,在一些采用havok的游戏中,就像《光晕3》和《半条命2》,友好的虚拟人物会转身面向你,会和你产生互动。敌人则不仅会冲向你开火,他们也会寻找 掩护,在《彩虹6号:盾牌行动》之类的战术游戏中,敌人甚至拥有包抄、迂回等战术。集成在寒霜引擎中的Havok Behavior更为强大,例如你会看到虚拟人物弓腰通过,攀爬,或者跳过障碍,遇到爆炸物选择躲避或是捡起来扔回去。

Havok Cloth

 

物理引擎Havok_havok_03Havok Cloth引擎演示

  Havok布料模拟引擎。Havok Cloth不是说这个引擎只能模拟布匹的物理特性,而是能模拟一切柔性物体。如衣服,裙子,斗篷,外套、头发、尾巴、旗帜、横幅、窗帘、植物等等。

  Havok Cloth的基本特性包括基于物理的布料模拟、多线程与平台优化、拉伸/阻尼/弯曲等布料行为属性、基于人物模型的布料创建工具等等。

  加入AMD开放物理计划的Havok引擎,就是这个Havok Cloth引擎。AMD曾经展示过一个由HD4870X2组建的,基于ATI Stream和OpenCL,运用Havok Cloth引擎的演示视频。

Havok Destruction

 

物理引擎Havok_havok_04战地叛逆连队2的破坏演示

  Havok刚体破坏引擎。这是一种高效的跨平台的刚体破坏仿真引擎。Havok刚体破坏引擎采用Collision Detection碰撞检测系统,这将有别于以往传统游戏中的hitbox系统。适合造成动态破坏。

  带来前所未有的高范围破坏,可完全毁坏游戏内的所有物体(载具、建筑、桥梁、树木.....)和部分地形

  带来前所未有的高精度破坏,你可以削去飞行中飞机的翅膀或者其他什么地方,也可以炸坏房屋一角,这一切都不是程序编辑好的,不是调用破坏后的模型和 贴图,你可以决定破坏什么部位

  《战地 叛逆连队2》使用寒霜引擎渲染,寒霜引擎中集成了内部版本的Havok Destruction 2.0版本。这使得游戏中高达99%的建筑都可以被破坏掉。

Havok AI

  Havok人工智能引擎。在2009年游戏开发者大会上,Havok展示了Havok引擎家族的新成员:Havok人工智能引擎。

  Havok AI可以帮助游戏开发者更好的进行游戏中人工智能的开发,借助Havok AI SDK开发者可以更容易的设计出更出色、聪明的游戏角色。比如这套工具就包含自动路径搜索功能,可以让游戏角色迅速、动态的自主进行路径规划。在GDC2009上就展示了一段,士兵躲避着炮火自动搜索安全路径穿过道路的片段,给与会者留下了很深的印象。此外,它还包括各种通用件的组合、网络化的智能集成等。