绿色节点

颜色 Color Desaturation
数学 Math GO
字体 Font FontSample,FontSampleParameter

实用程序 Utility

  • 常用: Desaturation(去饱和度),Distance(距离),Fresnel(菲涅尔,边框),GIReplace(GI 替换,反射数据替换),LinearInterpolate(线性插值 Lerp)
  • 优化用:FeatureLevelSwitch(功能级别开关),QualitySwitch(质量开关)
  • 蒙版:SphereMask(球体蒙版),AntialiasedTextureMask(抗锯齿纹理蒙版)
  • BumpOffset(视差贴图):法线UV偏移,产生阴影,材质深度效果
  • Noise(噪声): 生成噪点。 注意:Position要的3维向量 是一个渐变的值。TexCoord的值是渐变的,Vector3不是。
  • RotateAboutAxis(绕轴旋转): 1、设定好旋转轴(0,0,1) 2、如果想移动这个旋转轴(100,100,0) 3、LocalPosition=WorldPosition TransformPosition Locatoin Space
  • 网格距离场:DistanceToNearestSurface(与最近表面的距离),DistanceFieldGradient(距离场梯度)...生成了网格距离场后这两个函数就可使用了,有点像A*寻路里的格子,算距离很方便。
  • 不常用:BlackBody(黑体),ConstantBiasScale(常量偏差比例),hlsl函数 ddx ddy(往屏幕右边走,是离光源更远还是更近,变化幅度由多大)。DepthOfFieldFunction(视野深度函数)
  • ??:LightmassReplace(光照系统替换 两种输入,在两种使用阶段)

DepthFade

红色节点

常量 Const

  • ??? 按实例消退、随机
  • 时间(period?周期?),双面法线,VertexColor,ViewProperty(视野大小)
  1. 粒子的:颜色,方向,全局空间位置,动运,半径,大小,生存时间,速度

坐标 Coordinates

  • 对象:ActorPositionWS,ObjectPositionWS,ObjectOrientatoin,ObjectRadius
  • 像素:PixelNormalWS,WorldPosition
  • 场景:ViewSize,SceneTexelSize,SceneColor,SceneDepth,ScenePosition //Texel:纹理元素 texture element
  • 其他:ParticlePositionWS,VertexNormalWS,CameraPositionWS

WS是全局的意思。LightmapUVs:???。
绿节点:Panner,Rotator

粒子 Particle

ParticleMotionBlurFade(粒子运动模糊的值) ParticleMacroUV(使用粒子拼好贴图) SphericalParticleOpacity(利用透明度达到圆形) ParticleSubUV(粒子动画贴图用)

  1. 粒子的:颜色,方向,全局空间位置,动运,半径,大小,生存时间,速度

其他

大气 Atmosphere AtmosphericFogColor
深度 Depth DepthFade(深度消退) PixelDepth(像素深度) SceneDepth(场景深度)

其他

定制 Custom

自t定义HLSL代码,CalcPixelMaterialInputs 最后一步计算函数

函数 Function

多数与材质函数配合使用,除TextureObject与TextureSample配合使用

材质属性 Material Attribute

BreakMaterialAttributes中断材质属性 MakeMaterialAttributes建立材质属性

参数 Paramaters

  • CollectionParameter(参数文件) DynamicParameter(粒子系统用) FontSampleParameter TextureObjectParameter(纹理取样用)
  • StaticBoolParameter(编译时用的) StaticComponentMaskParameter(编译时用 蒙版)
  • 材质实例,代码用:ScalarParameter VectorParameter
  • 材质实例,代码用:TSP2D(功能与TextureSample相同),TSPSubUV(功能与ParticleSubUV相同) TSPCube(只接立方体贴图) TSPMovie(只接电影贴图) //TSP=TextureSampleParameter

景观 Landscape

LandscapeLayerBlend:景观模式专用的材质表达式,可将多个材质混合,按需涂到景观上。

1、给景观选择材质 2、在景观模式的颜料下选择层,涂到景观上。要为每个层创建一个文件(Landscape Layer))。

三种混合模式:LB_ALphaBlend、LB_HeightBlend、LB_WeightBlend。

  1. LB_WeightBlend:按重量混合,使用一个层涂的次数越多混合权重越高。
  2. LB_HeightBlend:这个会在混合层上加一个H层。H层在与别的层混合时会显示出来,H层的值:白色混合权重0,黑色权重1。

节点:LandscapeLayerCoords,LandscapeLayerSwitch,LandscapeLayerWeight,LandscapeVisibilityMask

纹理 Texture

蓝的节点

  1. FontSample,FontSampleParameter,TextureObject,TextureSample
  2. ParticleSubUV,TextureObjectParameter,TextureSampleParameter2D,TextureSampleParameterCube

红的节点

  1. SpriteTextureSample??定制精灵纹理取样
  2. SceneColor,TextureProperty

失量操作

ObjectOrientation(对象方向),ReflectionVectorWS(反射全局空间矢量:表面法线上的摄像机方向)

其他的与参考坐标目录

失量

AppendVector(追加矢量),ComponentMask(分量蒙版),CrossProduct(矢量积),Normalize(规范化),Transform(转换 本地<->全局)
DeriveNormalZ(派生法线 Z。。根据X,Y值生成Z),DotProduct(标量积。。参考向量投影,全局向量法线Dot相机相对表面向量 可做出类似菲涅尔效果)

材质相关源代码

Runtime/Engine/Classes/Material MaterialExpressionSceneTexture

ue4 材质表达式分类的更多相关文章

  1. 如何突破Ue4材质编辑器没有Pass的概念

    Content-Driven Multipass Rendering in UE4 GDC 2017 Blueprint Drawing to Render Targets Overview Live ...

  2. UE4 材质切换(带动画效果)

    先看效果图:小木块掉到地板上(小木块本身会消失掉),地板就开始了动效材质切换.引擎版本用的是4.11.2 方法步骤: 首先在UE4内容浏览器中新建一个材质. 第一步要实现一个扫光的效果,如下图. 实现 ...

  3. UE4材质初探

    转自:http://www.unrealchina.net/portal.php?mod=view&aid=233 UE4的材质表面上看起来很简单,可是到了用的时候却总是没有办法实现好的效果. ...

  4. UE4材质特别属生记录

    tangent space normal 切线空间法线 材质默认使用的切线空间法线,可切换为对象空间法线(彩色贴图) Separate Translucency 单独半透明 允许半透明被渲染到一个单独 ...

  5. 【UE4 材质】一些小功能

    利用材质实现物体自转 物体外轮廓高亮 使用postprocess+custom depth(防遮挡) https://www.tomlooman.com/soft-outlines-in-ue4/ h ...

  6. UE4 材质编辑

    1.颜色反转(纹理颜色白变黑,黑变白)

  7. UE4 材质Lerp节点解疑

    转自:http://www.manew.com/thread-46268-1-1.html 1.A是一个灰色,B是一个红色,Alpha是一个颜色图 A到B是0到1,也就是黑到白,所以,alpha图,黑 ...

  8. lambda表达式分类

    public class StreamTest { public static void main(String[] args) { createStream(); getForEach(); get ...

  9. UE制作PBR材质攻略Part 1 - 色彩知识

    目录 一.前言 二.色彩知识 2.1 色彩理论 2.1.1 成像原理 2.1.2 色彩模型和色彩空间 2.1.3 色彩属性 2.1.4 直方图 2.1.5 色调曲线 2.1.6 线性空间与Gamma空 ...

随机推荐

  1. Java面试准备之Java基础

    1.Java 语言的优点 面向对象,平台无关,内存管理,安全性,多线程,Java 是解释型的 2.Java 和 C++的区别 多重继承(java接口多重,类不支持,C++支持) 自动内存管理 预处理功 ...

  2. maven 发布快照版本后的引用

    使用nexus发布快照版本后, 引用项目问题 必须 <scope>test</scope> 才能引用快照.releases 不受此限制

  3. Do You Kown Asp.Net Core -- Asp.Net Core 2.0 未来web开发新趋势 Razor Page

    Razor Page介绍 前言 上周期待已久的Asp.Net Core 2.0提前发布了,一下子Net圈热闹了起来,2.0带来了很多新的特性和新的功能,其中Razor Page引起我的关注,作为web ...

  4. js获取response头信息

    当我们使用ajax发起请求时,经常需要获取请求返回的头信息.默认情况下,js货可以获取如下头信息: Cache-Control Content-Language Content-Type Expirs ...

  5. C语言之四舍五入

    在C语言中,如果进行强制类型转换,它会将所需要取的位数直接提取出来,而其他位数的数字会被直接删除,不会对提取出来的位数有任何影响 所以如果我们需要提高精度,对所取的数进行四舍五入,需要给所需去的数的最 ...

  6. 妙解Servlet四大域对象

    pageContext pageContext作用域为page(页面执行期). request request是表示一个请求,只要发出一个请求就会创建一个request,它的作用域仅在当前请求中有效. ...

  7. 转 - mybatis中${}、 #{}区别及应用场景

    转与 https://www.jianshu.com/p/bbeff97d41eb 动态sql是mybatis的主要特性之一.在mapper中定义的参数传到xml中之后,在查询之前mybatis会对其 ...

  8. 【并发编程】【JDK源码】J.U.C--AQS 及其同步组件(2/2)

    原文:慕课网高并发实战(七)- J.U.C之AQS 在[并发编程][JDK源码]AQS (AbstractQueuedSynchronizer)(1/2)中简要介绍了AQS的概念和基本原理,下面继续对 ...

  9. AttributeError type object 'deprecated' has no attribute 'ROCKY'

    AttributeError type object 'deprecated' has no attribute 'ROCKY' 在使用kolla安装docker的时候遇到了AttributeErro ...

  10. 初识 go 语言

    目录 go简介 安装 hello world 函数 变量 常量 可见性规则 结束 前言: 最近组内要试水区块链,初步方案定为使用fabirc来弄,而fabric的智能合约就是用go写的,借此机会正好学 ...