UE4材质篇--水材质
一个重要矢量的表达式—Fresnel
定义:菲涅尔(Fresnel) 表达式根据表面法线与摄像机方向的标量积来计算衰减。当表面法线正对着摄像机时,输出值为0。当表面法线垂直于摄像机时,输出值为1。结果限制在[0,1]范围内,以确保不会在中央产生任何负颜色。
ExponentIn(指数输入):指定输出值的衰减速度。值越大,意味着衰减越紧或越快。如果使用此输入,那么值将始终取代"指数"(Exponent)属性值。
基本反射小数(Base Reflect Fraction):指定从正对表面的方向查看表面时,镜面反射的小数。值为1将有效地禁用菲涅耳效果。如果使用此输入,那么值将始终取代"指数"(Exponent)属性值。
总结:可让材质产生很好的描边效果;同时在摄像机变更角度的时候会产生不同的花纹(使用于透明材质,如水和玻璃)
一个重要深度的表达式—DepthFade
DepthFade(深度消退)表达式用来隐藏半透明对象与不透明对象相交时出现的不美观接缝。
消退距离(Fade Distance)
这是应该发生消退的全局空间距离。未连接 FadeDistance(FadeDistance)输入时,将使用此距离。
不透明(Opacity)
接收深度消退前对象的现有不透明度。
FadeDistance(消退距离)
这是应该发生消退的全局空间距离。
总结:材质与材质之间的完美过渡
一个重要坐标的表达式—Panner
Panner(平移)表达式输出可用于创建平移(或移动)纹理的 UV 纹理坐标。
属性
速度 X(SpeedX)
指定在 U 方向上平移坐标的速度。
速度 Y(SpeedY)
指定在 V 方向上平移坐标的速度。
坐标(Coordinate)
接收可以通过表达式来修改的基本 UV 纹理坐标。
时间(Time)
接收用来确定当前平移位置的值。这通常是用来提供常量平移效果的 Time(时间) 表达式,但是,也可以使用 Constant(常量) 或 ScalarParameter(标量参数) 来设置特定偏移,或者通过 Matinee 或蓝图来控制平移。
Panner(平移)会生成根据"时间"(Time)输入而变化的 UV。“坐标”(Coordinate)输入可用于处理 Panner(平移)节点所生成的 UV(例如,使其偏移)。
透明材质(玻璃,水等)
透明材质其实很好理解, 一个透明的材质, 挡住了后面的背景色, 后面的背景色会部分穿透透明的材质, 透明材质本身也是有颜色的, 将两个颜色相加, 就得到混合后的颜色. 我们将半透明(semi-transparent)材质的不透明度(opacity)叫做alpha值.
水材质的实现
- 水的基础颜色
先使用一个反射向量对系统的一张HUV贴图UV进行输出,然后把基础颜色调为蓝色,Fresnel颜色调为白色,在通过节点进行连接,具体细节如下:
2.水的不透明度
这里使用表达式–DepthFade来过渡水面与物体之间的区域,具体用法如下:
3.水的纹理(较复杂在细分几个小点)
1.首先使用一张合适的水的法线贴图(可上百度寻找)
2.使用Panner表达式与TextureCoordinate(纹理坐标)输出纹理的uv坐标
Panner的速度X,速度Y数值为±0.005或±0.0025,重复4次和正负数值是为了表现出水波的特性,不只有一个方向的进行运动。
通过这种方式处理的纹理可以达到水面的一个波浪效果
3.通过Add融合与MaterialFunctionCall(材料函数)调出一些水的细节
4.最后在调亿下参数
5.总的节点图
6.实现的动态效果
bandicam 2022-01-21 20-47-25-802
最后总结
水材质的运用首先要理解好透明材质,再通过贴图做出水的一个动态效果。
UE4材质篇--水材质相关推荐
- UE4--材质地形篇——地形材质的运用(混合材质)
引言 我们所做的的地形材质都是多种多样的,有的地形是山地,其中可能有植被与岩石:有的地形是荒漠,它就包括了泥土与沙子.总之,其中材质远不止一种,那么我们如何创建多个材质组成的混合体呢? 我们创建材质的 ...
- 批量 材质 调整_寒霜引擎的PBR实践3.0(一)材质篇
随着对游戏美术品质要求的提高,对整个开发从流程pipeline到从业人员的素质要求都开始增加.传统的美术工作流因为依赖个人的经验和感觉,所以在制作大体量项目的过程中很难达到理想效果.而这时,由项目组内 ...
- 【多图】【严肃的技术帖】用UE4做黑丝材质
[多图][严肃的技术帖]用UE4做黑丝材质 https://zhuanlan.zhihu.com/p/32064456 [多图][严肃的技术帖]用UE4做黑丝材质 奶帆 0.序言 近日,回答了一篇关于 ...
- UE4中的PBR材质
PBR材质系统原理简介 一.自然界材质 要学会使用PBR首先需要了解什么是PBR,需要从真实世界的这些PBR材质特有的属性拆分开来去了解他们,这样我们就需要了解光,物体表面材质以及光是如何与材质交互的 ...
- 祖龙娱乐王远明:如何用UE4做出3A级材质和天气系统?
在近日举行的北京国际游戏创新大会(BIGC 2021)上,来自祖龙娱乐的引擎专家王远明带来了「龙族幻想材质系统优化和在天气系统中的应用」主题分享,以祖龙娱乐旗下手游<龙族幻想>为例子,讲述 ...
- UE4制作媒体播放材质
媒体播放材质 用文件媒体源资源在关卡内的静态网格体上播放视频文件. [官方文档] 要求 ▶ 支持UE4版本:4.18以上. ▶ 支持视频格式:MP4.AVI.WMA. 操作流程 一.准备工作 ▶ 创建 ...
- babylonJs 水材质
babylonJs 水材质 babylonjs 3.0(及以上提供了水材质),我们可以通过代码实现特别好看的水材质. 需要单独导入特殊材质文件,materials.js(最后会提供源代码) <s ...
- 虚幻引擎水材质制作_UE5
ps:先把之前记录的扔上来,事后再补充和整理. 水材质 法线 颜色:菲涅尔 深度 模拟法线:通过点乘模拟光影效果叠加在颜色上 勾选直射光源的大气太阳光选项后 光的方向可以转换为 节点中的向量 点乘顶点 ...
- unity和ue4里面的玻璃材质笔记
unity直接做带模拟折射的材质需要写shader,比较麻烦 这里使用unity3d 使用shaderforge制作一个简单的玻璃材质 基本节点如下 还有一种方式是使用grab制作 也就是对于shad ...
最新文章
- Centos7上安装rabbitmq和使用
- 2019-05-26 Java学习日记之Set集合
- SQLite header and source version mismatch解决方案
- Lua 协同程序(coroutine)
- 腾讯数平团队 荣获第15届国际文档分析与识别竞赛七项冠军
- ASP.NET Core Identity 实战(3)认证过程
- leetcode剑指 Offer 20. 表示数值的字符串
- 素数筛法求十亿内所有质数的和(C++)
- 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思
- idea 14.1.4 激活方式
- iphone导出照片到电脑_假期即将结束,手机照片需要备份了!比 iTunes 更好用!...
- eclipse中git的配置、提交代码、从远程导入代码
- ssis什么情况下用到变量_了解SSIS内存使用情况
- html5 canvas 详细使用教程
- SQL server学习(一)数据库的基本知识、基本操作和基本语法
- XML转换JSON格式
- 毛星云OpenCV3
- 编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法?
- cad两直线相交画圆弧_CAD两直线,如何用圆弧连接?
- framemaker中遍历及判断其属性是否存在
热门文章
- 1、Java三员管理
- STM32F767+TB6600+57步进电机
- 分享FUJITSU铁电存储器FRAM 2MBit SPI MB85RS2MTA
- 用计算机怎么刷票,人工投票的方法和电脑上快速刷票的技巧
- 继i.MX 6、i.MX 8之后,NXP发布性能强劲的i.MX 9
- 如何用 Python 爬取网页制作电子书
- matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计
- 浙大数据结构:08-图7 公路村村通 (30 分)Prim与Kruskal算法
- 授权某用户的 OSS 目录操做权限
- 笔试面试题一(腾讯2019)