从客观角度讲,虚幻引擎和物理引擎并没有比较的意义。游戏引擎包含物理引擎,虚幻引擎作为一种游戏引擎,就使用了PhysX物理引擎来模拟自然中的物理现象。如果没有物理引擎,虚幻引擎就需要编写众多代码和脚本才能实现这些复杂的物理现象,会大大增加开发成本,降低开发效率。
虚幻引擎
虚幻引擎是EPIC公司开发的一款游戏引擎,它相当于一个工具集,包含了游戏开发或其他3D创作所需的的各种引擎工具,除了PhysX物理引擎,还包含渲染引擎、脚本引擎、声音引擎以及动画系统、网络引擎、场景管理系统、碰撞检测系统等等。
在游戏开发中,虚幻引擎主要用途一是可视化地调整游戏场景,比如调整环境光照、设置事件、摆放道具角色等等;二是调整游戏角色,比如编辑角色的属性,设置并检查动作数据等等。
物理引擎
物理引擎通过为刚性物体赋予真实物理属性的方式来计算运动、旋转和碰撞反映。其基本原理是通过计算物体受力,再计算加速度,然后计算出物体速度,根据速度就可以计算出物体下一帧位置,实现物体的复杂运动,比如碰撞、滚动、弹跳、滑动等等。
因为物理引擎的需求比较固定,自定义需求少,开发工程量大,游戏引擎一般选用第三方插件,比较流行的3D物理引擎有PhysX、Havok、Bullet等。
×