随着近来虚幻引擎4的一些变化,渲染多种颜色的轮廓线已经可以实现了!通过自定义模板,类似自定义深度的缓冲区——但允许网格作为整数值来渲染。它提供了一个0~255范围,可以在网格上定义不同颜色的轮廓线,甚至可以多个功能混用,例如下图使用不同模板索引的描边效果。
 
原始自定义深度
去年制作的原始轮廓线材质是基于在自定义模板可用之前的自定义深度。也就是说,在作为一个单通道深度值绘制到缓冲区后,不能决定网格的类型。原始效果用到的指令很少,所以若你的游戏不需要多种颜色,可以考虑使用旧的特效。
新特效依旧使用自定义深度来决定遮蔽(可选的),通过在后期处理中修改FillAlpha参数来添加一个模糊的覆盖颜色来调整。可以不勾选材质实例中的FillOcclusion选项来关闭该遮蔽。
 
自定义深度视图
开启自定义模板
自定义模板缺省是不开启的,可以依次点击Window> Project Settings > Rendering > Post Process > CustomDepth-stencil Pass ,将其设为Enabled with Stencil来启用自定义模板。
在本例中,一些网格在自定义模板视图中不可见,他们的模板值为0(缺省),不包含在缓冲区中。
 
为了让它们在视图中可见,依次查看Lit > Buffer Visualizer > Custom Stencil。
你可以通过渲染目录下网格的编辑菜单,来启用自定义深度或改变模板索引。
 
若你使用C++,为了方便起见,可以在游戏头文件(比如:survivalGame.h)中对它们进行宏定义。
  1. /* Stencil index mapping to PP_OutlineColored */
  2. #define STENCIL_FRIENDLY_OUTLINE 252;
  3. #define STENCIL_NEUTRAL_OUTLINE 253;
  4. #define STENCIL_ENEMY_OUTLINE 254;
  5. #define STENCIL_ITEMHIGHLIGHT 255;

复制代码

在C++中直接启用自定义深度并设置顺序。

  1. GetMesh()->SetRenderCustomDepth(true);
  2. GetMesh()->CustomDepthStencilValue = STENCIL_ENEMY_OUTLINE; // or simply assign an int32 within 1-255 range.

复制代码

设置后期处理
你需要放置一个Post ProcessVolume来启用轮廓线。确保设置为Unbound,这样就可以不管相机是否在体积内。在选中PostProcess Volume状态下,点击Settings > Blendables 并添加PPI_OutlineColored作为第一个入口。
下载
UE4.9版本的轮廓线的后处理。支持(4种)不同颜色的轮廓线(理论上支持255种颜色):
 MultiColoredOutlineFX.zip (145.7 KB, 下载次数: 15, 售价: 3 U币)
原文链接:http://www.tomlooman.com/multi-c ... in-unreal-engine-4/
原文作者:Tom

UE4中多种颜色轮廓线的后期处理相关推荐

  1. 【UE4】:如何在ue4中实现类刺客信条的鹰眼视觉效果

    对于游戏<刺客信条>(Assassin's Creed),相信很多人并不陌生. <刺客信条>是由育碧蒙特利尔工作室研发的动作冒险类游戏系列,于2007年发行第一部,游戏平台为P ...

  2. 如何在 UE4 中设置光线追踪功能

    在计算机图形领域中,光线追踪被看作是下一代极具颠覆性的图像技术.打造同真实世界一样"逼真"的视觉效果,则是光线追踪技术不断吸引开发者的关键,特别是游戏中更加真实的光照.3D人物,能 ...

  3. UE4中的主要材料和光线跟踪

    迈克·戈麦斯(Mike Gomez)对真实的UE4舞厅场景进行了细分,讨论了他在"主材料"和"照明"方法中的工作流程,并向其他艺术家分享了有用的建议. 介绍 大 ...

  4. ue4中隐藏灯光和相机图标_UE4中的光线追踪和SSGI照明研究

    AitorRández在最新研究中解释了他如何在UE4中进行照明工作,并共享了设置和场景以供下载.我叫AitorRández,我是比利时数字艺术与娱乐(DAE)最后一年的学生.我对环境艺术及其涉及的一 ...

  5. UE4中的PBR材质

    PBR材质系统原理简介 一.自然界材质 要学会使用PBR首先需要了解什么是PBR,需要从真实世界的这些PBR材质特有的属性拆分开来去了解他们,这样我们就需要了解光,物体表面材质以及光是如何与材质交互的 ...

  6. owc_绘图区(PlotArea)背景显示多种颜色

    owc_绘图区(PlotArea)背景显示多种颜色 阅读(62) 评论(0) 发表时间:2008年07月21日 10:28 本文地址:http://www.cnblogs.com/no7dw/admi ...

  7. [unreal4入门系列之十四] 在UE4中添加碰撞触发事件

    一.在HUD中显示消息 1) 在MyHUD.h中定义一个结构来表示我们的消息: #pragma once #include "GameFramework/HUD.h" #inclu ...

  8. 在UE4中创建受《羞辱》启发的环境

    Laetitia Bertrand谈到了受Dishonored 2启发并在Vertex学校的环境艺术训练营期间创建的她的项目的制作. 1.介绍 嗨,我叫Laetitia Bertrand,我是法国巴黎 ...

  9. ux设计中的各种地图_如何在UX设计中使用颜色

    ux设计中的各种地图 Color is the mother tongue of the subconscious. 颜色是潜意识的母语. - Carl Jung -荣格 Color has more ...

最新文章

  1. 【怎样写代码】小技巧 -- 关于引用类型的两种转换方式
  2. 宏平均macro average
  3. ln -s命令 linux,linux ln命令详解
  4. P6365 众数出现的次数(水)
  5. 按钮点击计数器存入mysql_按钮点击数统计计数器(PHP+MYSQL+JS)
  6. linux下mysql乱码_linux下mysql中文乱码
  7. schedule和scheduleAtFixedRate
  8. 计算机中用于描述音乐乐曲并,计算机中用于描述音乐乐曲并由声卡合成出音乐来的语言(规范)为。...
  9. ros安装详细教程+问题解决
  10. zktime 协议_中控考勤机对接信呼帮助(中控ZKTime5.0系统软件版)
  11. 五类/超五类/六类/超六类/七类等多类网线的比较
  12. Tomcat部署多个Sring Boot项目时Unable To Register MBean Exception的一种解决方法
  13. wps中的word中公式复制完后是图片
  14. React中使用SVG文件显示成图片
  15. 解决Error inflating class com.google.android.material.appbar.CollapsingToolbarLayout
  16. 7 线性布局——LinearLayout
  17. git 下载代码到本地
  18. 站长必懂!什么是CPM、CPC、CPA、CPR?
  19. ubuntu系统搭建软raid
  20. 银河麒麟V10SP1桌面操作系统安装和配置

热门文章

  1. 光电显示未连接服务器,T106串口服务器解决方案
  2. vue v-for循环动态获取_快速、简洁讲明Vue中vfor循环key的作用
  3. 中山大学计算机专业研究生报录比,中山大学报录比(中山大学2019各专业报录比)...
  4. maple 2018 窗口关闭提示乱码_iPhone最废柴却无法关闭的俩功能,我终于屏蔽了!...
  5. linux vim 单引号,单引号和双引号的区别、linux快捷键、zip压缩、lrzsz、vim常见问题...
  6. allure报告---动态显示模块名和用例标题
  7. git没有冲突 但是提示有_git 代码冲突处理
  8. x内存满白苹果解决_iphone12pro max无限白苹果重启怎么办
  9. 可以改位置吗_恒大文化旅游城售楼部位置外地人可以买吗优选好房泗洪
  10. mvvm模式和mvc的区别_MVC,MVVM,MVP是指什么,它们之间有啥区别