游戏引擎的主要功能包括图形模块、AI模块、物理模块、寻路模块、输入模块、网络模块、UI模块、渲染模块、声音模块、编辑器模块等。Unity和UnReal两款开发引擎的功能和性能对比如表所示。
功能性能 |
Unity |
UnReal |
优劣 |
---|---|---|---|
多线程渲染 |
支持但是一些Android设备不稳定有概率崩溃,多线释不彻底多核利用率低 |
更完善 |
Unreal |
渲染管线 |
正向、延迟、可定制 |
正向、延迟、可定制 |
相似 |
Shader |
以UberShader的方式提供shader变种管理,也可以通过插件实现ShaderTree |
使用蓝图完成shader的编译,也可自己实现,一般会项目自己优化 |
各有优劣 |
各种渲染效果例如:后处理体积零,体积光阴影等 |
支持基本的,可以自己或通过插件实现 |
官方支持更多,但性能还不稳定 |
Unreal容易实现但需要优化 |
面部表情,换装 |
需要自己实现 |
需要自己实现 |