Unreal Engine 4 —— 适用于FPS游戏的勾边后期效果

这篇博客介绍了在FPS游戏中常用的勾边效果在UE4(4.8 or later)中的实现。

勾边效果

在很多的FPS或者TPS游戏中,当玩家的队友处于障碍物之后,为了告诉玩家当前队友的位置,往往会在屏幕上勾勒出队友的轮廓,例如求生之路,无主之地等。

在UE4中实现的效果

Unreal Engine 4 —— 适用于FPS游戏的勾边后期效果_第1张图片

Custom Stencil

Custom Stencil可以被当作一块缓存,可以将对应的物体渲染到这个缓存里面。只需要勾选Rendering->Render CustomDepth Pass,并且设定CustomDepth Stencil Value为一个不为3的值,我这里设定为了26。

Stencil Set

如果这个值为灰色不可改变,需要将Engine->Rendering->Postprocessing->Custom Depth-Stencil Pass设定为Enabled。

IniSet

这样以来就可以将物体渲染到CustomStencil的缓存中,那么在最终的PP材质里面,可以通过如下的方式来进行各种Stencil的区分和操作:
Unreal Engine 4 —— 适用于FPS游戏的勾边后期效果_第2张图片

UE4中的勾边

这里的实现比较简单,简单的对上下左右、左上左下右上右下八个方向进行操作即可。这一块我认为无需太多的赘述,只要简单学过计算机图形学应该能够很容易把这一块实现出来。

这里放出该材质的实现:

材质实现(请查看大图)

Unreal Engine 4 —— 适用于FPS游戏的勾边后期效果_第3张图片

<全文完>

你可能感兴趣的:(游戏,UE4)