战争前线的游戏引擎

游戏采用CryENGINE3构建,这是《孤岛危机2》中使用的游戏引擎。该引擎是德国CRYTEK公司生产的游戏引擎,对应最新技术DirectX 11。

CE3的图形引擎基本上是在CE2的基础上处理和完善的,我们可以把它看作是对PS3和XBOX360的修正。CE3并没有改变CE2的图形引擎的渲染过程,而是给人的感觉是CE2的各个部分都在各个游戏平台上得到了最大程度的优化,从而更好的对应各个平台。

所以让我们来看看CE3图形引擎最具代表性的部分。实时动态光照可以实现二次光照、反射等特效,无需预先计算,不限制场景复杂度。在图中我们可以看到,漂浮在空中的光照亮了周围,光源照射的物体的反射就是段落开头提到的特效。这款发动机最大的特点就是不进行预计算,不受几何条件影响。在实际效果中,我们还可以看到类似于后面描述的SSAO改进版的特效。在延迟照明Ce3中,采用了与KILLZONE2相同的延迟遮光技术。在延迟着色场景渲染中,像素的渲染放在最后,然后通过多个缓冲区同时输出。最后进行光照渲染,这是一个通过后期处理来渲染场景中存在的光源的过程。在这个过程中,计算照度是很自然的。此时,需要首先使用多个缓冲区输出的中间值。

在延迟照明中,即使场景中有许多动态光源或大量3D对象,也可以高效地进行照明渲染。但由于半透明物体需要结合普通渲染管道的效果,当场景中半透明物体较多时,可能会损失性能,使得延迟渲染的效果无法很好的发挥。动态软阴影动态阴影的生成可以说是CE engine的一大特色。CE3使用深度阴影算法来实现阴影的生成。阴影的边缘使用了模糊滤镜,从而实现了平滑柔和的阴影效果。