首页 > 其他分享 >UE5 后处理 镜头雨滴滑落效果

UE5 后处理 镜头雨滴滑落效果

时间:2023-08-23 22:57:34浏览次数:36  
标签:法线 mask 滑落 存储 雨滴 纹理 UE5 后处理

雨滴效果

纹理

这里所使用的纹理图是一张rgba四通道的图,其中RG存储法线数据,B存储雨滴进行动画的速度,A存储哪些雨滴进行动画
image-20230823195932152

image-20230823195630115
image-20230823195944864

修正拉伸

请注意,因为上图的纹理呈正方形,而常用的显示器是16:9,为矩形,如果直接将纹理用于屏幕上,势必会造成纹理拉伸,情况并不理想,因此需要将屏幕的分辨率修改成正方形

image-20230823202318937

image-20230823202332380

处理法线

随后将从纹理图得到的范围为[0,1]的法线数据变为[-1,1]

image-20230823203051210

雨滴动画

image-20230823203758216

静态和动态雨滴

这里需要将纹理图中的静态和动态雨滴分开计算,最后再合并

image-20230823205236281

最终效果

滑落效果

纹理

该纹理RG通道存储法线数据,B通道存储滑落的轨迹,A通道存储滑落的速度

image-20230823211803356

image-20230823211845566

image-20230823211920703

第二个纹理是一个mask,它决定了滑落的形状
image-20230823212131212

法线

image-20230823222125718

这里希望得到更强大法线效果,因此乘6减3

动画速度

image-20230823222317542

mask

因为mask纹理图的大小太小了,所以这里需要对其进行放大,否则滑落的mask范围很小

因此这里将前面获取的uv进行缩放,且改变方向(因为纹理图的方向是向上的)

image-20230823222523970

最终效果

image-20230823222652409

最后两个效果相加

image-20230823223205936

大功告成!

reference

https://www.youtube.com/watch?v=jfXJYPTdyAg&list=PL78XDi0TS4lGORvoEKCyw_6dO9tzlu6Ox&index=6

标签:法线,mask,滑落,存储,雨滴,纹理,UE5,后处理
From: https://www.cnblogs.com/chenglixue/p/17652963.html

相关文章

  • UE5 PostProcess 三种常用的fullscreen mask
    前言本篇总结了三个常用的mask,若需要更多的mask形状可以去学学SDF函数,这个笔者还在学,有点复杂,等后面有时间在总结一下推导过程叭为什么需要全屏mask在扭曲效果一文中,我们实现了全屏的扭曲效果,但有时我们需要的只是局部扭曲,比如场景四边的边缘并不产生扭曲效果,而在中间产生,这时......
  • MIT6.s081/6.828 lectrue5/6:System call entry/exit 以及 Lab4 心得
    这篇博客主要复习lecture05:GDBcallingconentions和lecture06:Systemcallentry/exit的内容,外加Lab4:traps的心得前置知识这里的前置知识是指lecture05:GDBcallingconentions的内容,是由TA来上的,是作为lecture06的前置知识,主要讲解了以下三点内容:指令集架构的概念......
  • ue5游戏逆向之寻找GWorld,GName和GUObjectArray
    对于ue4而言,符号如果暴露出来的可以直接通过导出表寻找GWorld,GUObjectArray。ue4.23版本以前的通过GNames函数,ue4.23版本及其以后的通过FNamePool::FNamePool构造函数寻找GName。对于未暴露符号的寻找方法和ue5未暴露符号的三件套找法一样。寻找GWorld查看UE5.1源码,GWorld定义在......
  • UE5 unresolved external symbol 解决方案
    背景unresolvedexternalsymbol问题是模块代码使用了其他模块,build.cs文件中没有添加对这些模块的依赖问题Error LNK2001 unresolvedexternalsymbol"public:virtualvoid__cdeclUWidget::PreSave(classFObjectPreSaveContext)"(?PreSave@UWidget@@UEAAXVFObjectPreSaveCon......
  • UE5 蓝图运行时错误:"“无访问”正在尝试读取属性
    场景测试DBBrowser控件,打开网页功能,调试错误:蓝图运行时错误:"“无访问”正在尝试读取属性DBBrowserUI0"。节点:LoadURL图表:EventGraph函数:ExecuteUbergraphLoginUI蓝图:LoginUI分析当前问题是创建了一个DBBrowser的变量,但是没有给它赋值,就直接调用了,导致该值是空的,从而......
  • 定制ISO时在kickstart脚本的%post后处理阶段拷贝文件
    自己定制ISO使用ks.cfg实现自动安装时,可以在%post阶段执行添加文件、创建帐号、安全加固等操作,一般都会涉及从安装介质拷贝文件到目标系统,网上很多文章都是直接mount固定设备比如/dev/sr0,但实际安装过程中,ISO文件可能被刻录成光盘或U盘,另外UEFI和BIOS模式也有影响,因此无法提前知道......
  • UE5 FPaths 路径 使用记录
    相关路径节点获取配置文件路径FStringUBlueprintPathsLibrary::EngineConfigDir(){ returnFPaths::EngineConfigDir();}注意ProjectContentDir函数编辑模式下返回全路径,运行模式下返回相对路径GetProjectContentDirectory函数返回全路径......
  • 「Final Review」返回天空的雨滴
      标题鉴定为二游玩多了.这是施工现场,感觉工程量比较大就同步更新了.  省略编号\(\overline{xy}_{(9+7)}\)即第\(x\)篇(国赛训练的)solset的第\(y\)道题,链接只指到solset,麻烦自己翻一下.  应该会有一个前言.Motivations  动机,大概就是"为什么想......
  • UE5 Set Show Mouse Cursor进入游戏显示鼠标
    前言默认情况下进入游戏不点击情况下,鼠标是默认不显示的。为了显示鼠标,可以调用SetShowMouseCursor节点操作默认情况下如果勾选ContextSensitive(情景关联),是无法搜索到相关函数,必须去掉勾选,如下......
  • UE5打包SDK未正确安装的问题
    正文Windows(笔者之前用的电脑是windows10,最新电脑使用的是windows11)下UE5打包项目的需要安装VisualStudio。而且安装的时候需要选择上C++游戏开发相关模块。如下图所示:有时候安装了VisualStudio之后,还是不能打包:可以看到并没有识别到SDK,这个时候。首先在VisualStudio......