一、法线强度

想控制一张法线贴图的呈现强度,不能直接对整个贴图的UV进行运算,需要对法线贴图的RG通道进行运算,并将每个通道的计算结果通过追加节点Append组成新的数值,改变强度参数,从而改变物体表现的强度。

1.各通道使用乘法与强度参数NormalIntensify相乘

2.使用追加节点,组合新的向量。并将值与Normal链接。

二、法线贴图融合 BlendAngleCorrectedNormals

1.使用 BlendAngleCorrectedNormals 节点,完成两张法线贴图的叠加。

2.蓝图连线

3.如果想要控制第二张贴图的法线强度,按照一图中的方法复制强度控制及追加逻辑,要注意的是强度参数命名避免使用同一名称,如果使用相同的命名,系统会自动将两个参数识别成一个。

三、使用普通贴图制作法线 NormalFromHeightMap

1.使用 NormalFromHeightMap节点

2.注意:需要将贴图转换为纹理对象

四、材质函数的编辑

以NormalFromHeightMap节点为例,对材质的重复率进行控制。

注意:一定要在新建的材质函数中操作,不要再源蓝图函数中操作。

1.创建材质函数,在材质与纹理的分类中找到,打开创建的材质函数,双击 NormalFromHeightMap节点,进入到函数中,将逻辑复制到新蓝图中,并将输出值连接好。

2.在原节点中的 InputHeightMapUVOffset传入值后面有(S)标识,说明此值是参数,在方法体内找到此参数对应的节点,进行复制,并重命名,就可以增加节点参数的输入。

2.复制上图节点,重命名,并完善UV的重复率逻辑

3.保存,应用。将我们新建的材质函数拖拽放入到材质蓝图中

4.在节点中出现我们自己增加的参数。将此参数提升为变量,通过材质实例可以进行控制。

5.完整连线,创建材质实例,可以在实例中调整参数,查看效果。

五、修复UV拉伸 WorldAlignedTexture

我们拉伸简单物体的时候,贴图也会跟随拉伸。使用此节点可以设置UV进行平铺,物体拉伸时,贴图会自动进行平铺。

注意:不要对特别复杂的物体进行此操作,因为此操作没有作用。也不要对球体进行此操作,球体顶部也会存在拉伸。

将贴图转换为纹理对象与节点进行连接。

六、材质边缘过渡 DitherTemporalAA

使用乘法调整变异的融合度。此节点基本不使用。

作用:能够让模型与模型,模型与地面接触的边缘进行颜色过渡,不会过于生硬。

六、植被动态效果

使用SimpleGrassWind节点设置风的大小、权重、速度、断裂处拉伸贴图

此节点在材质中与世界场景位置偏移链接,通过对网格体顶点的移动来造成偏移,所以当随风晃动的时候会出现中间区域撕裂的情况,就需要链接一张断裂处拉伸贴图用来避免出现断裂的情况。

直接节点使用会出现整个植被都会随风飘摇,需要处理一张黑白贴图,将植被贴图根部为黑色,与原结果相乘,就会实现黑白贴图中黑色区域部分不动,其余部分动的效果。

如果觉得制作黑白贴图太麻烦,可以使用VertexColor节点,使用网格体绘制笔刷,模式选择绿色通道,选择绘制模式。选择要绘制顶点着色的植被。

绘制时注意绘制的颜色,如果选择绘制颜色黑色,当绘制时,变黑的地方,使用风效果时,是不会动的。

备注:植被在VertexColor节点中一般使用绿色通道,置换时使用红色通道。

UE4-材质法线强度调整、法线贴图混合、自定义材质函数、材质边缘过渡、植被动态效果相关推荐

  1. 自学虚幻引擎图文笔记:颜色混合、法线强度调整及选择、归一化、点积、常量偏差比例、规范化等节点

    1. 用于描述物体表面的顶点细节 ,及描述贴图在物体表面的位置 举例 在上面的示例中,由于每个顶点在各自的法线方向上移动,预览球体似乎会随着正弦运动按比例放大和缩小. 2. 它会对数值进行 +1再乘0 ...

  2. 3d max贴图出现灰色不显示材质怎么办?

    在使用3d max贴图时,也总会出现这样那样的问题,最明显的也就是在映射3d max材质后,发现贴图完全是灰色的,并且此时的模型不显示材质. 对于这类问题,可能大家的方法处理也不太一样,因此,小编碰到 ...

  3. UE5 Shader基础学习笔记——01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合

    UE5 Shader基础学习笔记--01-12 图形管线/创建shader/数学节点/贴图压缩/LerpDotUV/常用向量/坐标空间/MinMaxClampSaturate/法线贴图混合 Lec01 ...

  4. 法线向量(用于贴图)

    我们先讲基于世界或模型坐标的法线贴图(world/object space normal map).不常用,但是基础. 首先,请无视你之前google到的所谓通过Photoshop生成法线贴图类似文章 ...

  5. 基础篇 | 材质01 | 4种法线

    < 用到软件:UE.Blender > 1.面法线(face normals) 面法线:模型法线不做任何处理时的面法线朝向:如下图 很多时候,引擎中用到的模型,法线数据是经过处理的.这时可 ...

  6. UE4 无需切线空间应用凹凸贴图

    Unreal Engine 4.9 照亮环境 凹凸贴图(Bump mapping) 最早由一名图形程序员发明(1978 James Blinn),它通过调整后的着色计算 来创建凹凸表面的假象,无需增加 ...

  7. Unity中计算面法线与顶点法线

    1.什么是法线 法线:是指始终垂直于某平面的直线.在几何学中,法线指平面上垂直于曲线在某点的切线的一条线. 2.面法线与顶点法线 在 Max Wagner 的 <Generating Verte ...

  8. Matplotlib的imshow()坐标刻度调整及热图对比的注意事项

    ########## Matplotlib的imshow()坐标刻度调整及热图对比的注意事项 ########## %%以下为个人方法,对python并不熟悉,如果有错误的地方欢迎各位一定指正!%% ...

  9. unreal 顶点法线与 面法线

    当前revit 建筑模型软件导出的模型对象 three.js的json文件,都是面法线.(暂时是这样的,是否能导出顶点法线,后续确定,7-9 确定js文件可以标记顶点法线和面法线,同时revit可以通 ...

最新文章

  1. python字典操作添加_Python字典常见操作实例小结【定义、添加、删除、遍历】
  2. 转载:PHP JSON_ENCODE 不编码中文汉字的方法
  3. 测量几个光电传感器反向电容
  4. 实用的人工智能 但数据 Python 速查表
  5. CentOS系统搭建OpenERP
  6. .NET开发Windows Service程序 - Topshelf
  7. mysql中的操作指令,MySQL中常用指令操作的介绍(代码示例)
  8. 【BZOJ3036】绿豆蛙的归宿 拓补排序+概率
  9. jq跨域代理_jQuery中的跨域问题
  10. ubuntu下django的项目相关软件安装测试
  11. ECJia 到家 v1.5.1 发布,基于 O2O 的移动电商开源系统
  12. Matlab绘制图像后在指定点绘制坐标线以及标注变量
  13. 如何设计一张合格的日志表
  14. 如何查html病毒svchost.exe,解决html文件的DropFileName = svchost.exe木马
  15. CentOS 7校准时间–NTP
  16. C++解决一元多次不等式和多元一次不等式
  17. 华为WEB前端全栈成长计划招募
  18. 突破Flutter私有化仓库100M限制-Hosted packages must be smaller than 100 MB
  19. 公众号商城怎么做_分享超市小程序商城开发制作介绍
  20. Java实现用户异地登陆踢人操作

热门文章

  1. 小米手机 java 代码无法连接短信_小米手机无法接受和发送短信,为什么?
  2. iOS中集成ijkplayer视频直播框架
  3. 仿QQ会员右下角提示框c#实现
  4. g++/gcc编译过程中遇到的问题
  5. Android WiFi开发--WifiManager.java 常用的API
  6. GIT基本操作指南搜集
  7. 认真写博客第一篇:java基于spring jersey mybatis 构建restful
  8. day2 sqlyog单表查询
  9. python 实现OCR识别
  10. 搭建Docker私有镜像仓库