UE4_后期处理六—夜视仪、扫描线

news2024/11/13 9:33:57

参考:在虚幻引擎中混合材质函数 | 虚幻引擎 5.4 文档 | Epic Developer Community (epicgames.com)

效果:

知识储备:

混合材质函数:

这些函数用于将一种颜色与另一颜色混合,这类似于PS中的混合模式。

混合 是一种函数类型,这类函数在纹理的颜色信息中执行数学运算,以使一个纹理可以特定方式混合到另一个纹理中。

混合始终具有"底色"(Base)和"混合"(Blend)输入,这两个输入都是"矢量 3"(Vector3)。这两个输入都接收纹理,并以某种方式混合到一起。混合方式取决于您所使用的混合函数类型。

以下是部分混合材质函数的列表。

Blend_ColorBurn(混合_颜色加深)

Blend_ColorBurn(混合_颜色加深)以"混合"(Blend)颜色越暗,在最终结果中使用该颜色越多的方式,对材质进行混合。如果"混合"(Blend)颜色为白色,则不进行任何更改。

项目说明
输入
底色(矢量 3)(Base (Vector3))要以某种方式与"混合"(Blend)纹理进行混合的底色(原始纹理)。
混合(矢量 3)(Blend (Vector3))这是混合纹理,它根据所执行的混合操作类型,以某种方式与底色混合。

蓝图节点的函数内部:

根据函数内部的计算公式,如果基础颜色为(R1,G1,B1),混合颜色为(R2,G2,B2),那么结果颜色为((R2+R1-1)/R2,(G2+G1-1)/G2,(B2+B1-1)/B2)。我们来分析下结果(R2+R1-1)/R2与R1、R2的关系,假设其中R1是暗的颜色,那么为了好分析,我们直接给值,假设R1为0.4,R2为0.6,那么(R2+R1-1)/R2为0,会发现变暗;假设R1为0.6,R2为0.8,那么(R2+R1-1)/R2为0.5,依然比其中的任何一个都暗。

Blend_ColorDodge(混合_颜色减淡)

Blend_ColorDodge(混合_颜色减淡)通过将"底色"(Base)颜色反转并将其除以"混合"(Blend)颜色,使结果变亮。

项目说明
输入
底色(矢量 3)(Base (Vector3))要以某种方式与"混合"(Blend)纹理进行混合的底色(原始纹理)。
混合(矢量 3)(Blend (Vector3))这是混合纹理,它根据所执行的混合操作类型,以某种方式与底色混合。

蓝图节点内部数学运算:

Blend_Darken(混合_变暗)

Blend_Darken(混合_变暗)针对"底色"(Base)和"混合"(Blend)颜色的每个像素,选择较暗的值。如果"混合"(Blend)颜色为白色,则不会产生变化。

项目说明
输入
底色(矢量 3)(Base (Vector3))要以某种方式与"混合"(Blend)纹理进行混合的底色(原始纹理)。
混合(矢量 3)(Blend (Vector3))这是混合纹理,它根据所执行的混合操作类型,以某种方式与底色混合。

Blend_Difference(混合_差异)

Blend_Difference(混合_差异)通过从"混合"(Blend)中减去"底色"(Base),然后取结果的绝对值,创建反转样式的效果。

Blend_Exclusion(混合_排除)

Blend_Exclusion(混合_排除)将"底色"(Base)和"混合"(Blend)纹理二等分,对其进行组合,然后对结果执行部分反转。

Blend_Screen(混合_滤色)

Blend_Screen(混合_滤色)按"混合"(Blend)颜色使"底色"(Base)变亮。其工作方式如下:对这两种颜色都执行"一减",将它们相乘,然后对结果执行"一减"。

Blend_HardLight(混合_强光)

Blend_HardLight(混合_强光)与 Blend_Overlay(混合_覆盖)的粗糙版本相似,它会对"底色"(Base)和"混合"(Blend)进行滤色或正片叠底。此函数对"混合"(Blend)颜色执行比较,从而每当"混合"(Blend)比 50% 灰度亮时,就通过"滤色"(Screen)操作对"底色"(Base)和"混合"(Blend)进行组合。如果"混合"(Blend)比 50% 灰度暗,那么将像"乘"功能一样,将"底色"(Base)与"混合"(Blend)相乘。然后,提高最终结果的对比度,以产生粗糙输出。

可与ps的图层混合模式相比较

夜视效果步骤:

1、使用混合强光来混合图层

连接蓝图节点如图,

效果如图:

把绿色调的暗一些,效果如图:

2、使用自定义深度与场景深度的差来获得选区

观察下面一组蓝图节点的效果:

当把角色的自定义深度通道开启:

画面效果如图:

这样我们就得到了一个这样的黑白蒙版。

3、用选区作为线性插值的alpha来控制画面不同部分的亮度

我们把上面2步骤结合起来,蓝图连接节点如下:

首先我们用场景颜色与暗绿色相混合,采用强光混合方式,亮的更亮,暗的更暗,我们用蒙版选区作为alpha来控制图像在与其更亮的图像之间过渡即角色部分更亮其它部分偏绿,然后再乘以一个选区,获得下面的效果:

4、用场景深度来获得距离选区

蓝图节点如下图所示:

效果图如下图所示:

5、根据距离调整亮度

蓝图节点如下图:

效果如下图:

摄像头离物体近的时候,物体比较亮

摄像头离物体远的时候,物体比较暗,相对的。

扫描线效果步骤

1、观察屏幕uv效果。

效果如图:

2、我们只选择其中绿色通道时

效果如图:

3、让渐变变多

这样我们就获得了一个从上到下的渐变,如果我们乘以一个值增大它的区间,然后在取余会得到什么呢?让我们来试试吧,节点如下:

效果如图:

我们得到了10条这样的线,如果乘以1000,是不是就得到了1000条这样的线,

4、与原始颜色相乘变成扫描线效果

如果我们把它与我们的原始颜色相乘,乘以1会不变,乘以1以下的会变暗变黑。

节点如下:

效果图如下:

5、添加动态效果-移动线条

我们需要时间线,乘以渐变,这样就会得到移动的渐变效果,测试一下:

会得到移动的渐变,如图:

扫描线多了即渐变多了就好看些,

参考教程:六种后期处理效果 - UE4 特效教程_哔哩哔哩_bilibili

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

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

相关文章

因MathType导致word复制粘贴失败,显示:运行时错误‘53’

问题:运行时错误‘53’:文件未找到:MathPage.WLL 解决方法:打开MathType所在文件夹 右击MathType图标->点击“打开文件所在位置”->找到MathPage.WLL文件。 然后,把这个文件复制到该目录下:C:\Progr…

UE5-俯视角色移动(蓝图)01

效果如下: 蓝图节点如下: 使用示例自带的移动蓝图,发现角色只能平移,不会转向。必须勾选以下选项: 点击蓝图-》组件-》SpringArm节点。在细节中找到摄像机设置,勾选以下: 在 点击蓝图-》组件-…

智能化大数据平台引领企业迈向精准决策时代

随着科技的飞速发展,大数据平台正逐步迈向更加智能化和自动化的未来趋势。未来的数据平台不仅仅是一个简单的存储和处理数据的工具,而是一个能够自主学习、优化和做出决策的智能系统。这一转变将极大地改变企业处理数据的方式,提高决策的速度…

LeetCode_sql_day24(1212.查询球队积分)

描述 表: Teams ------------------------- | Column Name | Type | ------------------------- | team_id | int | | team_name | varchar | ------------------------- team_id 是该表具有唯一值的列。 表中的每一行都代表一支独立足球队。表: Matches…

[机器学习]逻辑回归

1 前置知识 逻辑回归解决二分类问题。sigmoid函数:非线性,值域(0,1)概率值 2 逻辑回归原理 3 癌症分类案例 import numpy as np import pandas as pd from sklearn.model_selection import train_test_split from sklearn.preprocessing import Standa…

Python爬虫案例七:抓取南京公交信息数据并将其保存成excel多表形式

测试链接: https://nanjing.8684.cn/line4 思路:先抓取某个类型下的某一条线路所有数据,然后实现批量,,列举出三个类型代表既可 源码: from lxml import etree from xlutils.copy import copy import requests, os, xlrd, xlwtd…

【计算机网络】电路交换、电报交换、分组交换

【计算机网络】电路交换、电报交换、分组交换 目录 【计算机网络】电路交换、电报交换、分组交换1. 电路交换2. 电报交换3. 分组交换4. 基于分组交换~“虚电路交换”技术 1. 电路交换 电路交换(Circuit Switching):通过物理线路的连接,动态地…

为什么总是分心?(影响专注力的5因素)

【Ali Abdaal】Why You’re Always Distracted - 5 Mistakes Ruining Your Focus 介绍 在这个视频中,将讨论影响你注意力的五个主要因素。 内容将深入研究如何提高专注力、避免分心,从而更有效地投入到你的工作和学习中。 视频提供了一些实用的技巧和…

redis群集的三种模式

目录 一、redis群集有三种模式 二、redis主从复制 2.1 概念 2.2 主从复制的作用 2.3 主从复制流程 三、搭建redis主从复制 四、redis哨兵模式 4.1 概念 4.2 哨兵模式原理: 4.3 哨兵模式的作用: 4.4 故障转移机制: 4.5 主节点的选举&#xff…

Python编码系列—Python工厂方法模式:构建灵活对象的秘诀

🌟🌟 欢迎来到我的技术小筑,一个专为技术探索者打造的交流空间。在这里,我们不仅分享代码的智慧,还探讨技术的深度与广度。无论您是资深开发者还是技术新手,这里都有一片属于您的天空。让我们在知识的海洋中…

Vue组件:模板引用ref属性的使用

Vue 组件系列文章: 《Vue组件:创建组件、注册组件、使用组件》 《Vue组件:使用Prop实现父组件向子组件传递数据》 《Vue组件:使用$emit()方法监听子组件事件》 《Vue组件:插槽》 《Vue组件:混入》 《Vue组件…

解读工控, PLC+组态能替代DCS吗?

在工业自动化的浪潮中,技术的不断进步正在重塑我们对于控制系统的传统认知。前几天听到一个颇为有趣的观点——现代的DCS可以被看作是PLC加上组态的结合体。这个观点引发了我的深思,因为它不仅触及了工业自动化领域的技术变革,也反映了在数字…

基于Python的电影票房数据分析系统

作者:计算机学姐 开发技术:SpringBoot、SSM、Vue、MySQL、JSP、ElementUI、Python、小程序等,“文末源码”。 专栏推荐:前后端分离项目源码、SpringBoot项目源码、SSM项目源码 系统展示 【2025最新】基于pythondjangovueMySQL的电…

等保测评中的合规性自查:企业指南

在信息安全等级保护(等保)体系下,合规性自查是企业确保自身信息安全管理水平符合国家法律法规和标准要求的关键步骤。本文旨在为即将进行等保测评的企业提供一份详细的合规性自查指南,帮助企业顺利通过测评。 一、合规性自查的重…

Games101学习 - 光栅化

Games101中讲解的光栅化的基础知识,本文就来梳理一下。 在UE中使用UTexture2D可以逐像素绘制纹理: https://blog.csdn.net/grayrail/article/details/142165442 1.绘制三角形 这里可以通过101中讲解的叉积法逐像素绘制三角形: 绘制效果&a…

4G物联网智能电表是什么?什么叫4G物联网智能电表?

4G物联网智能电表是一种结合了4G无线通信技术的新型电能计量设备,用于实时采集和传输用户的用电数据。它通过集成现代信息技术和电力电子技术,不仅能够精确测量电力消耗,还能实现远程数据传输、数据分析、远程控制等多种功能。本文将详细介绍…

【鸿蒙】HarmonyOS NEXT星河入门到实战6-组件化开发-样式结构重用常见组件

目录 1、Swiper轮播组件 1.1 Swiper基本用法 1.2 Swiper的常见属性 1.3 Swiper的样式自定义 1.3.1 基本语法 1.3.2 案例小米有品 2、样式&结构重用 2.1 Extend:扩展组件(样式、事件) 2.2 Styles:抽取通用属性、事件 2.3 Builder:自定义构建函数(结构、样式、事…

宝马销量崩了,自己作死拦都拦不住

文 | AUTO芯球 作者 | 雷慢 什么叫有人欢喜有人忧?这就是啦: 问界M9五座版上市当天,宣布M9大定破了13万台, 另一边呢,宝马股票当天暴跌近10%, 原因是什么呢,是宝马的业绩预期降了&#xff0…

把公文写得好准快,原来他们悄悄使用了这款工具……

在公文写作时,您可能面临着以下挑战: 1、材料要求高,需要全面掌握思想站位、时效性、文风表达、内容法定性、行为规范性、表达特定性。 2、要求理论功底强、精通专业知识、遣词造句精准、强抗压以及百科知识储备丰富。 3、老题新作构思难&…

Spire.PDF for .NET【页面设置】演示:为 PDF 添加背景颜色或背景图像

在 PDF 文档中,背景是指页面内容背后的整体视觉外观。背景可以是简单的纯色,也可以是您选择的图像。向 PDF 添加背景可以帮助您增加文档的视觉趣味,并提高可读性。在本文中,您将学习如何使用Spire.PDF for .NET以编程方式设置 PDF…