UE4_后期处理七—仿红外线成像效果

news2024/9/27 5:57:56

效果图展示:

参考文档:https://dev.epicgames.com/documentation/zh-cn/unreal-engine/using-fresnel-in-your-unreal-engine-materials?application_version=5.4

二、所用知识点扩充

在创建电影或过场动画时,你常常需要想办法更好地突显角色或场景的轮廓。这时你需要用到一种光照技术,称为边沿光照或边缘光照,它的原理是通过添加额外光源来帮助区分角色轮廓与背景。虽然这能够很好地适用于电影,但将额外光源添加到3D场景会增加额外的复杂度,使其很快变得难以管理。

虚幻引擎在材质层面提供了相应的解决方案。 美术师可以使用 菲涅尔(Fresnel) 在角色或道具的材质中模拟边沿光照,更好地控制效果的外观体验。 菲涅尔是一种固有属性,在许多材质中自然存在,其中包括玻璃、水以及一些类型的织物和油漆。本教程中的技术将帮助你更准确地模拟这些材质。

1、菲涅尔

菲涅尔(Fresnel) 这一术语用于说明你看到的光线如何根据视角的变化以不同的强度反射。例如,你站在水池边,低头看脚下的水,你会发现水面的反射不是特别强烈。随着你抬起头,使你的视线与水池中的水面平行,你会开始发现水面越来越波光粼粼。水和玻璃都表现出很强的菲涅尔倾向,即视线垂直于表面时,它们看起来相对透明,视线未垂直于表面时,它们会反射更多光线。

请注意,从正面看时,相框中的玻璃是透明的,从侧面看时,玻璃的反光会更明显。

在虚幻引擎中,菲涅尔材质表达式 会根据表面法线与摄像机方向的点积计算衰减。当表面法线径直指向摄像机时,会输出值0,意味着应该不会发生菲涅尔效果。当表面法线与摄像机垂直时,会输出值1,意味着应该发生完整的菲涅尔效果。结果会限制在[0, 1]范围内,这样就不会在中心看到负值颜色。下图演示了此概念。

在球体中间(标记为0),没有菲涅尔效果。这是因为摄像机径直指向表面法线。朝向球体边缘(标记为1),表面法线趋于与摄像机垂直,菲涅尔效果也越来越明显。 这会造成球体边缘被照亮的感觉。

2、菲涅尔材质表达式

工具(Utility) 下的 菲涅尔 材质表达式是本教程中使用的选项,并且在这两个选项中更易于配置。强烈推荐你使用此版本入手,并仅在更好地理解该节点运作方式之后才使用菲涅尔材质函数。

属性说明
ExponentIn此输入将控制菲涅尔效果的衰减。
BaseReflectFractionIn这指定了视线垂直于表面时的高光度反射率。将其设置为值1实际上会禁用菲涅尔。
法线(Normal)你可以输入法线贴图来更改菲涅尔效果的渲染方式。法线贴图必须从切线空间变换为世界空间(参见下文)。

有三种方法可调整菲涅尔材质表达式中的值。

  • 在材质图表中选择节点时,你可以在 细节(Details) 面板中输入值。

你还可以将常量或标量参数连接到输入。

你可以将法线贴图拖到 法线(Normal) 输入来更改菲涅尔效果的外观。如果你使用法线贴图纹理,必须通过 TransformVector 表达式传递它,然后再将其连接到法线输入。这会将法线贴图从切线空间变换为世界空间。如果不进行此变换,法线贴图可能无法按你所需的方式影响菲涅尔。

3、菲涅尔材质函数

向量操作(Vector Ops) 类别中的 Fresnel_Function 材质函数是高度可自定义的菲涅尔版本,用于提供对菲涅尔效果的多个不同方面的控制。这个新增加的功能有其缺点,因为设置出错可能导致菲涅尔效果的渲染存在瑕疵或错误。 

你应该仅在 工具(Utility) 下的菲涅尔材质表达式不能产生你所需的结果时使用此材质函数。

属性说明
法线向量(V3)(Normal Vector (V3))你可以在此处输入法线来修改菲涅尔效果的渲染。为获得准确的结果,你必须通过变换节点(切线空间到世界空间)来传递法线贴图。
摄像机向量(V3)(Camera Vector(V3))手动更改用于确定摄像机和表面法线之间点积的摄像机向量。
反转菲涅尔(B)(Invert Fresnel(B))反转菲涅尔的效果。如果你希望菲涅尔仅在中心或边缘应用,这会很有用。
能力(S)(Power(S))输入标量以控制菲涅尔效果的范围(或衰减)。输入的数字越大,受影响的区域越小。输入的数字越小,那么菲涅尔节点影响的表面区域越大。
使用低开销对比度(B)(Use Cheap Contrast(B))启用此属性后,菲涅尔节点会使用开销更低的方法来计算亮色与暗色之间的对比度。
低开销对比度暗色(S)(Cheap Contrast Dark (S))此属性将控制菲涅尔的昏暗程度。这仅在启用 使用低开销对比度(Use Cheap Contrast) 时有效果。
低开销对比度亮色(S)(Cheap Contrast Bright (S))此属性将控制菲涅尔效果的明亮程度。这仅在启用 使用低开销对比度(Use Cheap Contrast) 时有效果。
限制菲涅尔点积(B)(Clamp Fresnel Dot Product (B))将菲涅尔点积的结果限制在0到1之间。 此属性默认为true,但你可以使用设置为false的 静态布尔(Static Bool) 将其覆盖。

4、如何在材质中使用菲涅尔

使用以下步骤可创建要使用菲涅尔的材质。

  1. 在 内容浏览器(Content Browser) 中 右键点击 并从上下文菜单中的创建基本资产(Create Basic Asset)分段选择 材质(Material) 。 创建材质后,将其命名为 FresnelMaterial 。

  2. 在 内容浏览器(Content Browser) 中 双击 缩略图,打开新材质。

  3. 展开 控制板(Palette) 或在材质图表中 右键点击 以显示上下文菜单。搜索以下材质表达式节点并将其添加到图表中。

  4. 重命名所有标量和向量参数节点,并在细节(Details)面板中设置其默认值。

    名称默认值
    菲涅尔颜色(Fresnel Color)1.0, 0.0, 0.0, 0.0
    基础颜色(Base Color)0.5, 0.5, 0.5, 0
    菲涅尔衰减(Fresnel Falloff)8
    粗糙度(Roughness)0.5

5.将 Multiply 节点添加到图表,然后使用下图作为指南来连接所有材质表达式。

点击工具栏中的 应用(Apply) 来编译材质,然后点击 保存(Save) 。

请记住,在 菲涅尔衰减(Fresnel Falloff) 中输入较大的数字会将菲涅尔效果愈加推向边缘,而输入较小的数字则会使效果更靠近中心。下面是 菲涅尔衰减(Fresnel Falloff) 值从0增加到10的效果展示。请注意,随着数字增加,蓝色会逐渐推向球体边缘。

5、菲涅尔和法线贴图

由于菲涅尔会根据脸部的表面法线计算,所以你可以使用法线贴图来影响菲涅尔效果在材质中的分布。菲涅尔节点的运用原理是检查表面法线是否与摄像机垂直。如果与摄像机垂直,则菲涅尔效果可见。在光滑的球体上,这意味着菲涅尔效果仅在边缘发生。

但是,引入法线贴图时,表面法线会被修改,可能使网格体的轮廓中出现起伏和轮廓线。 这意味着菲涅尔效果可以高亮或突显在表面法线光滑时不可见的细节。

如需直观了解其运作原理,可以参考下面的两张图片。左图(1)显示了菲涅尔节点在使用扁平表面法线时的输出情况。菲涅尔效果仅在球体边缘可见。 右图(2)输入了法线贴图,显著改变了网格体的表面法线。 现在,菲涅尔效果沿法线贴图中定义的轮廓线可见。

下图显示了不同的法线贴图对菲涅尔的影响。

三、效果制作步骤分析:

1、观察场景法线得到的颜色图

当蓝图节点为下图时:

效果图如下:

2、观察场景法线作为fresnel法线参数得到的效果图

当蓝图节点为下图时:

效果图如下:

3、观察环境光遮挡得到的遮罩效果

4、观察场景法线的fresnel与环境光遮挡的正片叠底效果

5、用环境光遮挡选区作为两种颜色的线性插值的alpha

6、自定义深度减去场景深度得到的遮罩样式

作用效果如下图:

7、把自定义深度遮罩选区作为上一个图像的蒙版

实际上我们得到了一个自定义深度的遮罩图。把自定义深度遮罩应用于用环境光遮挡来定义的不同颜色图上。

把墙开启自定义深度通道,效果如下图:

当我们把人物隔离出去时,节点连接图和效果图如下:

8、给被隔离的人物添加颜色

这样会随着角度的不同让角色显示不同的颜色。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2164084.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

追寻红色足迹,徐特立⾰命事迹连环画展在京举办

他是⽑泽东和⽥汉的⽼师,⽑泽东曾称赞他“坚强的老战士”;周恩来称赞他是“⼈⺠之光,我党之荣”;党中央评价他“对⾃⼰是学⽽不厌,对别⼈是诲⼈不倦”,他就是⽆产阶级⾰命教育家徐特⽴。 徐特⽴&#xff0c…

骨传导耳机哪个牌子最好用?实测五大实用型骨传导耳机分析!

在快节奏的现代生活中,耳机已成为我们不可或缺的伴侣。无论是在通勤路上、运动时,还是在安静的图书馆,耳机都能为我们提供一片属于自己的音乐天地。然而,长时间使用传统耳机可能会对听力造成损害,尤其是在高音量下。因…

FineReport决策报表中添加声音报警

JS实现决策报表中添加声音报警 JS实现为报表页面添加提示声音 HTML实现声音播放 本次操作参考以上第一个链接 1、添加报表块 report0 2、添加内容 <audio id"music1" src"../../help/alarm.mp3" controls"controls" loop"loop"…

物联网将如何影响全球商业?

互联网使人们能够交流&#xff0c;企业能够全天候不间断地跨洋跨洲持续运营。它重塑、颠覆并催生了新的产业&#xff0c;改变了人类与世界互动的方式。互联网曾经仅仅是一种方便、快捷、廉价的向世界各地发送信息的方式&#xff0c;而现在&#xff0c;只需打开或关闭任何连接到…

频谱分析仪:射频领域的多面手

频谱分析仪&#xff0c;作为射频领域的中心工具&#xff0c;其重要性不言而喻。它主要分为实时分析式和扫频式两大类&#xff0c;各自以其独特的方式在信号处理领域发挥着关键作用。实时分析式频谱仪能够即时捕获并分析非重复性、持续时间极短的信号&#xff0c;为科研人员提供…

Prometheus学习笔记(一)

一、简介 Prometheus是一款开源的监控系统&#xff0c;用于监控系统的各项指标参数&#xff0c;让开发运维人员能更好的掌控系统的运行状态。是云原生计算基金会项目&#xff0c;是一个系统和服务监控系统。它以给定的时间间隔从配置的目标收集指标&#xff0c;评估规则表达式…

YOLOv5物体检测

一、环境安装 1.1、anaconda安装 &#xff0c;根据官方地址一步步安装&#xff0c;此略过。 https://www.anaconda.com/download创建虚拟环境 conda create -n yolov5 python3.8配置国内源&#xff0c;加速下载 &#xff08;可选&#xff09; pip config set global.index…

在 Docker 中进入 Redis 容器后,可以通过以下方法查看 Redis 版本:

文章目录 1、info server2、redis-cli -v 1、info server [rootlocalhost ~]# docker exec -it spzx-redis redis-cli 127.0.0.1:6379> auth 123456 OK 127.0.0.1:6379> info server # Server redis_version:6.2.6 redis_git_sha1:00000000 redis_git_dirty:0 redis_bui…

kubernetes K8S 挂载分布式存储 ceph

目录 一、Ceph简介 二、Ceph核心组件介绍 三、安装Ceph集群 1初始化实验环境 1.1、配置静态IP&#xff1a; 1.2、配置主机名&#xff1a; 1.3、配置hosts文件&#xff1a; 1.4、配置互信 1.5、关闭防火墙 1.6、关闭selinux 1.7、配置Ceph安装源 1.8、配置时间同步 …

应用数据安全

一、数据安全概述 应用的安全性是一个应用能否成功的关键。 HarmonyOS提供了系统安全、IDE/工具安全以及应用安全生态等三个层面的安全能力。 1、系统安全层面 HarmonyOS通过完整性保护、漏洞防利用、安全可信环境等安全防护技术&#xff0c;从架构上支持了应用的安全运行&…

WebGIS开发四大开源框架对比

本篇文章主要介绍GIS开发四大地图框架的差异和特点。 Cesium: Cesium是目前主流的一款三维地图框架&#xff0c;支持桌面端、web端、移动端等多平台。Mapbox&#xff1a;高清经纬度矢量瓦片&#xff0c;个性化前端表达&#xff0c;前端矢量绘制&#xff0c;支持海量地名地址。…

小白学大模型:自定义信息抽取Agent

自然语言处理&#xff08;NLP&#xff09;是人工智能和语言学领域的分支&#xff0c;它致力于使计算机能够理解、解释和生成人类语言。信息抽取和信息生成是NLP中的两个基础任务&#xff1a; 信息抽取是从文本中自动识别出结构化信息的过程。这些信息通常是实体&#xff08;如人…

APO的告警关联和告警故障影响面功能介绍

一般IT系统都会配置一系列告警来提醒运维或开发人员&#xff0c;系统存在问题。将告警进行分类之后&#xff0c;至少会有以下种类的告警&#xff1a; 系统运行资源告警&#xff08;CPU、内存、磁盘&#xff09; 网络质量告警Kubernetes事件告警应用级别告警&#xff08;延时、错…

Java项目: 基于SpringBoot+mybatis+maven中小型医院网站管理系统(含源码+数据库+开题报告+毕业论文)

一、项目简介 本项目是一套基于SpringBootmybatismaven中小型医院网站管理系统 包含&#xff1a;项目源码、数据库脚本等&#xff0c;该项目附带全部源码可作为毕设使用。 项目都经过严格调试&#xff0c;eclipse或者idea 确保可以运行&#xff01; 该系统功能完善、界面美观、…

逻辑回归函数求导过程自推 LaTex 语法

背景 之前对逻辑归回函数求导过程进行过推导&#xff0c;当时不会用公式编辑&#xff0c;直接在纸上手动推导的&#xff0c;再重写一下&#xff0c;顺便回顾一下数学知识。 逻辑回归函数 逻辑回归的数学函数表达式为&#xff1a; g ( z ) 1 1 e − 2 g(z)\frac{1}{1e^{-2…

光控资本:国企改革概念股是什么意思?

国企改革概念股是指与国有企业改革相关的上市公司股票。 这些国企获益于国企改革方针&#xff0c;并有望在改革进程中完结企业运营结构优化、企业竞争力加强、运营效果添加、股票估值提高。相关国企股票的商场表现通常会遭到国企改革方针开展、企业改革成效、商场全体行情等多…

轻松编排工作流,浅谈DolphinScheduler如何使用Python调用API接口?

最近&#xff0c;在做某大型零售企业项目时&#xff0c;有客户用到DolphinScheduler&#xff0c;并咨询是否可以用Python脚本编排工作流&#xff1f;该如何实现&#xff1f;相信有很多人会有这样的疑问&#xff0c;那么&#xff0c;本文将为我们简单分享DolphinScheduler的优势…

2024骨传导耳机品牌推荐!深度实测五大超值尖货!

作为一位有着十余年数码测试经验的博主&#xff0c;近期经常收到粉丝朋友询问哪款骨传导耳机值得入手之类的问题&#xff0c;骨传导耳机作为当下非常热门的蓝牙机型&#xff0c;拥有不入耳佩戴更健康舒适等问题&#xff0c;那么在本次的耳机选购课堂中&#xff0c;主要想跟大家…

Craft:年度 Mac 应用,卡片式笔记新星

今年的年度 Mac 应用大奖颁给了Craft&#xff0c;这是一款集笔记、文档和个人管理于一体的独特工具。Craft 最大的亮点在于其卡片式的交互设计&#xff0c;这种设计让信息组织变得更加直观且高效。 尽管它仅上线了一年时间&#xff0c;但已经展现出了不输于许多老牌笔记应用的…

【MySQL】数据库基础认识

W...Y的主页 &#x1f60a; 代码仓库分享&#x1f495; 目录 1. 数据库基础 1.1 什么是数据库 1.2 主流数据库 1.3 基本使用 1.3.1 MySQL安装 1.3.2 连接服务器 1.3.3 服务器管理 1.3.4 服务器&#xff0c;数据库&#xff0c;表关系 1.3.5 使用案例 1.3.6 数据逻…