一个重要矢量的表达式—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值.

水材质的实现

  1. 水的基础颜色

先使用一个反射向量对系统的一张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材质篇--水材质相关推荐

  1. UE4--材质地形篇——地形材质的运用(混合材质)

    引言 我们所做的的地形材质都是多种多样的,有的地形是山地,其中可能有植被与岩石:有的地形是荒漠,它就包括了泥土与沙子.总之,其中材质远不止一种,那么我们如何创建多个材质组成的混合体呢? 我们创建材质的 ...

  2. 批量 材质 调整_寒霜引擎的PBR实践3.0(一)材质篇

    随着对游戏美术品质要求的提高,对整个开发从流程pipeline到从业人员的素质要求都开始增加.传统的美术工作流因为依赖个人的经验和感觉,所以在制作大体量项目的过程中很难达到理想效果.而这时,由项目组内 ...

  3. 【多图】【严肃的技术帖】用UE4做黑丝材质

    [多图][严肃的技术帖]用UE4做黑丝材质 https://zhuanlan.zhihu.com/p/32064456 [多图][严肃的技术帖]用UE4做黑丝材质 奶帆 0.序言 近日,回答了一篇关于 ...

  4. UE4中的PBR材质

    PBR材质系统原理简介 一.自然界材质 要学会使用PBR首先需要了解什么是PBR,需要从真实世界的这些PBR材质特有的属性拆分开来去了解他们,这样我们就需要了解光,物体表面材质以及光是如何与材质交互的 ...

  5. 祖龙娱乐王远明:如何用UE4做出3A级材质和天气系统?

    在近日举行的北京国际游戏创新大会(BIGC 2021)上,来自祖龙娱乐的引擎专家王远明带来了「龙族幻想材质系统优化和在天气系统中的应用」主题分享,以祖龙娱乐旗下手游<龙族幻想>为例子,讲述 ...

  6. UE4制作媒体播放材质

    媒体播放材质 用文件媒体源资源在关卡内的静态网格体上播放视频文件. [官方文档] 要求 ▶ 支持UE4版本:4.18以上. ▶ 支持视频格式:MP4.AVI.WMA. 操作流程 一.准备工作 ▶ 创建 ...

  7. babylonJs 水材质

    babylonJs 水材质 babylonjs 3.0(及以上提供了水材质),我们可以通过代码实现特别好看的水材质. 需要单独导入特殊材质文件,materials.js(最后会提供源代码) <s ...

  8. 虚幻引擎水材质制作_UE5

    ps:先把之前记录的扔上来,事后再补充和整理. 水材质 法线 颜色:菲涅尔 深度 模拟法线:通过点乘模拟光影效果叠加在颜色上 勾选直射光源的大气太阳光选项后 光的方向可以转换为 节点中的向量 点乘顶点 ...

  9. unity和ue4里面的玻璃材质笔记

    unity直接做带模拟折射的材质需要写shader,比较麻烦 这里使用unity3d 使用shaderforge制作一个简单的玻璃材质 基本节点如下 还有一种方式是使用grab制作 也就是对于shad ...

最新文章

  1. Centos7上安装rabbitmq和使用
  2. 2019-05-26 Java学习日记之Set集合
  3. SQLite header and source version mismatch解决方案
  4. Lua 协同程序(coroutine)
  5. 腾讯数平团队 荣获第15届国际文档分析与识别竞赛七项冠军
  6. ASP.NET Core Identity 实战(3)认证过程
  7. leetcode剑指 Offer 20. 表示数值的字符串
  8. 素数筛法求十亿内所有质数的和(C++)
  9. 计算机应用基础教学反思与改进,中职《计算机应用基础》课程教学反思
  10. idea 14.1.4 激活方式
  11. iphone导出照片到电脑_假期即将结束,手机照片需要备份了!比 iTunes 更好用!...
  12. eclipse中git的配置、提交代码、从远程导入代码
  13. ssis什么情况下用到变量_了解SSIS内存使用情况
  14. html5 canvas 详细使用教程
  15. SQL server学习(一)数据库的基本知识、基本操作和基本语法
  16. XML转换JSON格式
  17. 毛星云OpenCV3
  18. 编写程序解决“百钱买百鸡”问题。公鸡五钱一只,母鸡三钱一只,小鸡一钱三只,现有百钱欲买百鸡,共有多少种买法?
  19. cad两直线相交画圆弧_CAD两直线,如何用圆弧连接?
  20. framemaker中遍历及判断其属性是否存在

热门文章

  1. 1、Java三员管理
  2. STM32F767+TB6600+57步进电机
  3. 分享FUJITSU铁电存储器FRAM 2MBit SPI MB85RS2MTA
  4. 用计算机怎么刷票,人工投票的方法和电脑上快速刷票的技巧
  5. 继i.MX 6、i.MX 8之后,NXP发布性能强劲的i.MX 9
  6. 如何用 Python 爬取网页制作电子书
  7. matlab设计菜单教程,MATLAB程序设计教程(11)——MATLAB图形用户界面设计
  8. 浙大数据结构:08-图7 公路村村通 (30 分)Prim与Kruskal算法
  9. 授权某用户的 OSS 目录操做权限
  10. 笔试面试题一(腾讯2019)