论文部分内容阅读
在大部分用户和玩家的认知中,PhysX物理加速只是那些3b游戏大作的专利,3D效果稍差的网络游戏根本与PhysX技术无缘。事实上,目前已经有越来越多的网络游戏开始采用PhysX技术,PhysX技术正在慢慢普及。在本文中,我们将以目前人气很高的《热舞派对Ⅱ》网络游戏为例,和大家一起去感受“平民化”的PhysX。
为游戏添彩——PhysX Cloth/Hair Simulation
在《热舞派对》的基础上,完美时空推出了升级版的《热舞派对Ⅱ》,该游戏采用了DirectX 8 API。相对于前作,《热舞派对Ⅱ》采用完美时空自主设计的改良型Angelica 3D引擎,人物造型和场景将更加多变。
PhysX可以实现Cloth Simulation(布料模拟)、Hair Simulation(毛发模拟)、Universal Collision Detection(碰撞侦测)等物理效果。在《热舞派对Ⅱ》中,主要添加的是Cloth Simulation效果。在大部分传统3D游戏中,对布料的处理方法是对布料建立骨骼,而后依据游戏中可能出现的动作设计相应的骨骼布料CG。这种设计的优势在于实现起来比较容易,不足在于游戏中的布料都是由贴图构成的,不具备实时性,和周围的环境也没有任何互动。举例来说,当风吹过布料时,布料的形态不会随风发生变化;手帕和布料等软性物体不会随着外界环境的变化发生变形或者撕裂效果,例如当利用枪械射击布料时,布料不会被击穿。不过一旦在游戏中引入了Cloth Simulation以后,布料等软性物体会随着周围环境的变化而变化,最大程度地模拟出真实的客观事实。
如何体验物理特效
在游戏设置里面存在一个动力学系统的选项,该选项和PhysX引擎的设置有关。当然,在网络游戏中是没有免费的午餐的——如果你想体验PhysX Cloth Simulation效果、成为大家关注的焦点的话,还必须在游戏的商城中购买具备Cloth Simulation效果的NVIDIA动力学时装。PhysX游戏分为两种,一种是游戏被强行植入PhysX引擎,无法通过驱动控制面板或者系统设置来关闭PhysX效果,Physx效果从始至终贯穿在游戏中另一种则是可以通过驱动控制面板或者系统设置来开启和关闭PhysX效果。我们可以将该游戏看成是第二种类型的PhysX游戏,但又不完全一致。当你开启动力学系统后,包含自己在内的所有玩家只要购买了动力学时装,在游戏中都可以体现出PhysX效果;当你关闭动力学系统选项后,就只有玩家自己的动力学时装能够展现出PhysX效果,游戏将自动屏蔽其他玩家的动力学时装所体现出的PhysX效果。
物理特效,带来什么变化
不少网络游戏强调的是魔法的效果、酷炫的动画,但对一款舞蹈类型的网络游戏来说,能不能真实地将衣服、头发以及其它软性物体的变化展现出来才是关键。当我们开启了该游戏的动力学系统以后,Demo中所有玩家的头发、和衣服的形态随时在发生变化。当玩家处于踏步状态时,头发和布料会遵循重力加速的原理,自然地垂直向下;一旦处于跳舞状态时,头发和衣服会随着身体的转动而自然飘动,与身体自然碰撞,遵循了客观的事实,当玩家在倒立空翻的时候,衣物布料会随着肢体的翻转而垂直向下,并不会像其它游戏那样垂直向上,一成不变;玩家所穿的靴子的鞋带也会随着身体的扭动而不断地摆动。当然,该游戏的PhysX效果也并非尽善尽美,和其它3D游戏大作相比还略显不足,可以实现的物理效果不算太丰富。
实际性能测试
Cloth Simulation究竟能为游戏带来怎样的游戏体验提升?开启动力学系统后,游戏画面和速度又会有怎样的不同?什么档次的显卡能够流畅运行该游戏?带着种种问题,我们在英特尔Cor 2 Duo E8200平台上使用翔升金刚9800GT、影驰GTS 250上将版和索泰GTX260—896D3至尊版显卡进行测试,分别对应中端、中高端和高端产品。同时为了给AMD用户一个参考,我们还加入了Radeon HD4870 1GB显卡进行测试。在游戏设置方面,我们分为1920×1080 UltraHigh和1680×1050 High两种分辨率和开启和关闭动力学系统两种状态进行测试。另外,我们使用了一个由完美时空提供的Demo进行测试。该Demo中的所有玩家均身穿动力学时装,可以进一步考察该游戏对显卡的要求。当然,为了进一步体验该游戏,我们还会在实际的游戏场景中进行测试,游戏中所有玩家均身穿普通时装。
真实的游戏体验
在开启动力学系统的状态下,三款支持PhysX的NVIDIA显卡都可以流畅运行游戏Demo。此时Demo中有大量物理效果需要处理,因此在1920×1080 UltraHigh分辨率下,即使是索泰GTX260-896D3至尊版显卡的平均游戏帧数也未能突破40fps。AMD显卡也可以在该游戏中实现物理加速,不过这个加速过程是由处理器计算的,游戏体验较差。测试中使用的Radeon HD 4870 1GB显卡(不支持PhysX物理加速)帧数只有22fps左右,落后三款NVIDIA显卡54%~77%2E右。而在1680×1050 High分辨率下,性能差距被进一步拉大到88%~120%。
当关闭了动力学系统以后,上述的物理特效均丧失。此时无论是NVIDIA显卡还是AMD显卡均能够流畅运行该游戏。值得注意的是,我们选取的真实游戏场景是在一个具备大量灯光照射、3D效果较好的时装台上,只有三个玩家在跳舞。一旦在同样的游戏场景中,有超过5个玩家跳舞的话,游戏帧数会明显下降。这说明在一定的环境下,该游戏比较耗费显卡资源,有别于普通的网络游戏。
总结:PhysX将越来越普及
PhysX除了继续在3D游戏大作中显威以外,已经开始被应用在网络游戏中,《热舞派对Ⅱ》就是一个典型例子。而其它加入PhysX效果的网络游戏还有RPG类型的《剑侠情缘3》和FPS类型的《MKZ军魂》,未来还会有更多的PhysX网络游戏。可以说,在开启了动力学系统以后,《热舞派对Ⅱ》给我们带来了更为真实的游戏体验和视觉享受。如果玩家想在该游戏中成为众人关注的焦点,比其他人更炫的话,那么一套动力学时装是必不可少的。
为游戏添彩——PhysX Cloth/Hair Simulation
在《热舞派对》的基础上,完美时空推出了升级版的《热舞派对Ⅱ》,该游戏采用了DirectX 8 API。相对于前作,《热舞派对Ⅱ》采用完美时空自主设计的改良型Angelica 3D引擎,人物造型和场景将更加多变。
PhysX可以实现Cloth Simulation(布料模拟)、Hair Simulation(毛发模拟)、Universal Collision Detection(碰撞侦测)等物理效果。在《热舞派对Ⅱ》中,主要添加的是Cloth Simulation效果。在大部分传统3D游戏中,对布料的处理方法是对布料建立骨骼,而后依据游戏中可能出现的动作设计相应的骨骼布料CG。这种设计的优势在于实现起来比较容易,不足在于游戏中的布料都是由贴图构成的,不具备实时性,和周围的环境也没有任何互动。举例来说,当风吹过布料时,布料的形态不会随风发生变化;手帕和布料等软性物体不会随着外界环境的变化发生变形或者撕裂效果,例如当利用枪械射击布料时,布料不会被击穿。不过一旦在游戏中引入了Cloth Simulation以后,布料等软性物体会随着周围环境的变化而变化,最大程度地模拟出真实的客观事实。
如何体验物理特效
在游戏设置里面存在一个动力学系统的选项,该选项和PhysX引擎的设置有关。当然,在网络游戏中是没有免费的午餐的——如果你想体验PhysX Cloth Simulation效果、成为大家关注的焦点的话,还必须在游戏的商城中购买具备Cloth Simulation效果的NVIDIA动力学时装。PhysX游戏分为两种,一种是游戏被强行植入PhysX引擎,无法通过驱动控制面板或者系统设置来关闭PhysX效果,Physx效果从始至终贯穿在游戏中另一种则是可以通过驱动控制面板或者系统设置来开启和关闭PhysX效果。我们可以将该游戏看成是第二种类型的PhysX游戏,但又不完全一致。当你开启动力学系统后,包含自己在内的所有玩家只要购买了动力学时装,在游戏中都可以体现出PhysX效果;当你关闭动力学系统选项后,就只有玩家自己的动力学时装能够展现出PhysX效果,游戏将自动屏蔽其他玩家的动力学时装所体现出的PhysX效果。
物理特效,带来什么变化
不少网络游戏强调的是魔法的效果、酷炫的动画,但对一款舞蹈类型的网络游戏来说,能不能真实地将衣服、头发以及其它软性物体的变化展现出来才是关键。当我们开启了该游戏的动力学系统以后,Demo中所有玩家的头发、和衣服的形态随时在发生变化。当玩家处于踏步状态时,头发和布料会遵循重力加速的原理,自然地垂直向下;一旦处于跳舞状态时,头发和衣服会随着身体的转动而自然飘动,与身体自然碰撞,遵循了客观的事实,当玩家在倒立空翻的时候,衣物布料会随着肢体的翻转而垂直向下,并不会像其它游戏那样垂直向上,一成不变;玩家所穿的靴子的鞋带也会随着身体的扭动而不断地摆动。当然,该游戏的PhysX效果也并非尽善尽美,和其它3D游戏大作相比还略显不足,可以实现的物理效果不算太丰富。
实际性能测试
Cloth Simulation究竟能为游戏带来怎样的游戏体验提升?开启动力学系统后,游戏画面和速度又会有怎样的不同?什么档次的显卡能够流畅运行该游戏?带着种种问题,我们在英特尔Cor 2 Duo E8200平台上使用翔升金刚9800GT、影驰GTS 250上将版和索泰GTX260—896D3至尊版显卡进行测试,分别对应中端、中高端和高端产品。同时为了给AMD用户一个参考,我们还加入了Radeon HD4870 1GB显卡进行测试。在游戏设置方面,我们分为1920×1080 UltraHigh和1680×1050 High两种分辨率和开启和关闭动力学系统两种状态进行测试。另外,我们使用了一个由完美时空提供的Demo进行测试。该Demo中的所有玩家均身穿动力学时装,可以进一步考察该游戏对显卡的要求。当然,为了进一步体验该游戏,我们还会在实际的游戏场景中进行测试,游戏中所有玩家均身穿普通时装。
真实的游戏体验
在开启动力学系统的状态下,三款支持PhysX的NVIDIA显卡都可以流畅运行游戏Demo。此时Demo中有大量物理效果需要处理,因此在1920×1080 UltraHigh分辨率下,即使是索泰GTX260-896D3至尊版显卡的平均游戏帧数也未能突破40fps。AMD显卡也可以在该游戏中实现物理加速,不过这个加速过程是由处理器计算的,游戏体验较差。测试中使用的Radeon HD 4870 1GB显卡(不支持PhysX物理加速)帧数只有22fps左右,落后三款NVIDIA显卡54%~77%2E右。而在1680×1050 High分辨率下,性能差距被进一步拉大到88%~120%。
当关闭了动力学系统以后,上述的物理特效均丧失。此时无论是NVIDIA显卡还是AMD显卡均能够流畅运行该游戏。值得注意的是,我们选取的真实游戏场景是在一个具备大量灯光照射、3D效果较好的时装台上,只有三个玩家在跳舞。一旦在同样的游戏场景中,有超过5个玩家跳舞的话,游戏帧数会明显下降。这说明在一定的环境下,该游戏比较耗费显卡资源,有别于普通的网络游戏。
总结:PhysX将越来越普及
PhysX除了继续在3D游戏大作中显威以外,已经开始被应用在网络游戏中,《热舞派对Ⅱ》就是一个典型例子。而其它加入PhysX效果的网络游戏还有RPG类型的《剑侠情缘3》和FPS类型的《MKZ军魂》,未来还会有更多的PhysX网络游戏。可以说,在开启了动力学系统以后,《热舞派对Ⅱ》给我们带来了更为真实的游戏体验和视觉享受。如果玩家想在该游戏中成为众人关注的焦点,比其他人更炫的话,那么一套动力学时装是必不可少的。