码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2016-05-12 15:55:23      阅读:142      评论:0      收藏:0      [点我收藏+]

标签:

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


勾边效果

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


在UE4中实现的效果

技术分享

Custom Stencil

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

技术分享

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

技术分享

这样以来就可以将物体渲染到CustomStencil的缓存中,那么在最终的PP材质里面,可以通过如下的方式来进行各种Stencil的区分和操作:
技术分享

UE4中的勾边

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

这里放出该材质的实现:

材质实现(请查看大图)

技术分享

<全文完>

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

标签:

原文地址:http://blog.csdn.net/noahzuo/article/details/51363972

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!