UE4 Vertex Painting 制作路面积水效果
1. 整体效果:先来张效果图感受一下。嗯,还不错嘛。
图1:效果图
2、材质结点:看一下主要的材质蓝图,没办法怎么都感觉很乱。
图2:材质蓝图
如图中所示主要使用:基础颜色、粗糙和法线三个结点。
基础颜色就是一张柏油路的贴图,所有主要处理部分是在粗糙度和法线。
主要思路就是使用顶点颜色混合地面和水面的贴图和法线,粗糙度对应的是地面的湿度。
本文主要介绍的是下面这些材质函数:
- RainDropsFlipbook
- WaveNormal
- VertexColorToMask
下面是各材质函数的实现方法:
图3:VertexColorToMask 结点
图中InputMask为VertexColor,我们的主角也是处理顶点颜色,其输出的内容作为粗糙度和雨滴效果Lerp参数。
图4:RainDropsFlipbook 结点
Flipbook一般用来制作连续的帧动画,这里我们用来制作雨滴的效果。
对雨滴形成的8x8波纹贴图按照时间来循环播放,这样就能看到类似雨滴的效果。
图5:WavesNormal 结点
这个函数结点看似复杂,其实很简单。主要就是将两个输入的法线贴图中的R、G、B
三个通道相加后组成一个最终的混合后的水波纹法线。
项目地址:https://github.com/PINK-FL0YD/VertexPaintWater
引用:https://www.youtube.com/watch?v=6NLUgME0_Io
转载于:https://www.cnblogs.com/pinkfloyd/p/6597622.html
UE4 Vertex Painting 制作路面积水效果相关推荐
- TA进阶实例34(Unreal制作水晶星光效果)
效果图,这是魔兽世界中潘达利亚团队副本里面的伊拉贡BOSS,区域效果: 这个效果在游戏中有多处用到,LR的灵魂兽也是这个效果,卡拉赞副本里面的人形怪 星光龙的效果可以分为2个部分,透明的身体和发光的骨 ...
- UE4蓝图案例:制作实时反射镜面材质
UE4蓝图案例:制作实时反射镜面材质 UE4版本 4.7.6 通过蓝图来制作实时反射镜面材质 一.新建一个空的项目 如图1 二.向场景中添加[Modes]->[Basic]->[Cube] ...
- 实时城市路面积水面积检测(源码&教程)
1.研究背景 随着我国经济的不断繁荣,大中城市的建设也在突飞猛进地高速发展,城市圈也在已经不断扩大.为了缓解交通压力和保证出行的畅通,许多城市建设了不少的立交桥和下穿隧道. 近年来,由强降雨引起的城市 ...
- 基于语义分割Ground Truth(GT)转换yolov5目标检测标签(路面积水检测例子)
基于语义分割Ground Truth(GT)转换yolov5目标检测标签(路面积水检测例子) 概述 许多目标检测的数据是通过直接标注或者公开平台获得,如果存在语义分割Ground Truth的标签文件 ...
- 路面积水监测传感器有哪些?路面积水传感器的作用是什么?
路面积水是指在降雨或其他因素下,道路表面无法及时排水而形成的水体堆积现象.路面积水不仅对交通安全造成威胁,还可能对道路结构和交通设施造成损害,严重影响了城市生命线的安全运行.近年来,随着物联网传感技术 ...
- 【UE4】从零开始制作战斗机(中:飞机操控逻辑)
上一篇: [UE4]从零开始制作战斗机(上:准备模型.定义函数和变量)_Zhichao_97的博客-CSDN博客 效果 步骤 1. 打开"BP_Jet",在事件图表中添加如下节点 ...
- 纯CSS制作的图形效果
纯CSS制作的图形效果 很少会有人意识到,当浏览器绘制的border,会有一个角度的问题.我们就是得用这样的一个技巧来制作三角的效果.我们只需要保证一边的边框是有色,其他边框色为透明色,这样我们就很容 ...
- 纯CSS3制作的圆角效果按钮菜单
<!DOCTYPE html> <head> <meta http-equiv="Content-Type" content="text/h ...
- Unreal Engine 4 RenderTarget制作Live Camera效果
Unreal Engine 4 RenderTarget制作Live Camera效果 先上效果: Live Camera我不知道怎么翻译.反正意思就是将一个摄影机的Image渲染到一个2D平面上. ...
最新文章
- 激光雷达和毫米波雷达
- pydev eclipse插件安装
- Deep Learning(深度学习)学习笔记整理系列之(四)
- poweramp最完美设置_2020年感恩节,你最想感谢的人是谁?
- DataNode内部的各种数据结构
- Maven+Spring+CXF+Tomcat7 简单例子实现webservice
- python学习-代码调试(通过print调试、通过pdb调试、通过编译器调试(断点调试))
- mac wmware 无网络_无线网络中常用的技术名词
- Java 算法 换零钞
- SQlite数据库的C编程接口(四) 绑定参数(Bound Parameters) ——《Using SQlite》读书笔记
- U盘病毒专杀工具Usbcleaner
- 微信小程序-使用ColorUI
- 企业如何做好网络营销?
- 计蒜客题解——T1214:鸣人和佐助
- 第八章 对立统一——异步时钟同步化
- 计算机考研调剂是按分数的么,考研调剂是不是看初试分数的
- ps2020切片时选择多张图片
- Windows的进程创建和映像装入
- 长沙农商银行·2021长沙红色半程马拉松赛报名正式启动啦
- 【NOIP2014模拟11.1B组】吴传之火烧连营