目录

涂抹地形

建立地形贴图笔刷

远近贴图混合

判断倾斜度进行混合


涂抹地形


1、切换到地形编辑模式,新建一张地形
2、切换到刷地形页签,调整刷笔大小和程度,就可以随心所欲的开始改造地形了。
3、根据地形的需求,可以使用不同的笔刷,这里介绍几种常用笔刷
Sculpt雕刻:常用笔刷,鼠标左键上升,Shift+鼠标左键下降
Smooth平滑:让画出来的地形更柔和圆滑
Flatten压平:在顶部或底部拉出一块整齐平面
Erosion腐蚀:让山地像被腐蚀一样凹下去
Hydro水力:模拟出被水流冲刷的效果
Mirror对称:可以做出完全对称的地形

建立地形贴图笔刷


先记录三个文件格式:
Material :母材质,是某种材质的模板,包含了绝大部分该材质特性,以及调节参数,可以实例化出子材质,微调成不同的材质。
Material Instance: 创建好Material后,右键母材质创建Material Instance调整Param变量后实时起效,不需要重新编译。
Material Function: 材质函数,将一些基础的功能封装成材质函数,在不同的材质中可以使用这个公用的函数,可以被直接应用于蓝图中。
1、新建一个Material Function,将对应贴图放入。右键搜索make,加入MakeMaterialAttribute,将三张素材转化为材质对应属性。
2、由于地面不会只有一种质地,所以先新建两个材质方法grass和rock。
3、新建一个Material,需要把这两种质地混合,搜索layerblend,添加LandscapeLayerBlend。
4、新建的layerblend是空的,需要手动为其添加layer,并将之前创建好的材质方法挂上去。
5、混合好层的节点需要输出材质对应的数据,添加BreakMatierialAttributes,连好后该材质的预览图变为天空的样子
6、连好后放入地形中,使用时如牛奶般丝滑,这似乎不是我们想要的效果。
7、根据网格网格比例,对贴图的大小进行了调节,使用了常见的multiply节点,调整参数到0.005之后,效果变得正常了

远近贴图混合


希望可以达到远处使用大贴图,近处使用小贴图的效果
1、首先复制上面的节点,调整参数之后我们拥有了一份小贴图和一份大贴图
2、使用distance_blend可以通过与摄像机的距离,生成一个遮罩,用来混合近处和远处的效果。
BlendRange:控制混合的大小,给值10000
StartOffset:控制混合的起点位置,给值-3000
效果如图:(以下图这个效果感觉不太好,这么复杂的效果大可不必,可能别的贴图会有奇效吧)

判断倾斜度进行混合


很多岩石山的顶部植被,雪山的顶部积雪,都会因为山体过斜,露出山体,这里想模拟大自然的鬼斧神工。
1、在母材质中添加BlendMaterialAttributes材质混合节点。并为其添加WorldAlignedBlend世界对齐混合。
blend sharpness 混合过度值 -10
blend bias 混合高度偏移位置 30
这里的参数可以帮助我们取到地形上有斜面的区域,在斜面上和平面上可以使用不同的材质铺设,效果如下:

UE5学习笔记(五)——地形及地表材质相关推荐

  1. UE5学习笔记(二)——3D材质蓝图的常用节点介绍

    什么是材质:材质是模型表面涂抹的油漆,多层油漆形成了物理基础渲染(PBR Physically Based Rendering),它可以模拟自然界的任何材料的视觉效果. 双击一个材质,可以打开材质蓝图 ...

  2. UE5学习笔记(十二)——蓝图基础之材质蓝图及参数

    目录 一.材质蓝图中最终输入的引脚如何控制材质效果? 1.颜色(Base color) 2.金属(Metallic) 3.高光(Specular) 4.粗糙(Roughness) 5.自发光(Emis ...

  3. UE5学习笔记(十)——蓝图基础之操控物体移动

    目录 一.一个可移动物体的诞生 1.创建物体 [知识点1]什么是静态网格物体? 2.建立材质蓝图 [知识点2]vectorparameter节点和Vector3节点的区别 二.物体发生移动的三种常用手 ...

  4. Building Worlds In Unreal 学习笔记——03-06 地形贴图/地形材质/修正重复/近景位移

    Building Worlds In Unreal 学习笔记--03-06 地形贴图/地形材质/修正重复/近景位移 Lec03 地形贴图 Landscape Textures 1 Quixel Bri ...

  5. python函数是一段具有特定功能的语句组_Python学习笔记(五)函数和代码复用

    本文将为您描述Python学习笔记(五)函数和代码复用,具体完成步骤: 函数能提高应用的模块性,和代码的重复利用率.在很多高级语言中,都可以使用函数实现多种功能.在之前的学习中,相信你已经知道Pyth ...

  6. Ethernet/IP 学习笔记五

    Ethernet/IP 学习笔记五 Accessing data within a device using a non-time critical message (an explicit mess ...

  7. StackExchange.Redis学习笔记(五) 发布和订阅

    StackExchange.Redis学习笔记(五) 发布和订阅 原文:StackExchange.Redis学习笔记(五) 发布和订阅 Redis命令中的Pub/Sub Redis在 2.0之后的版 ...

  8. 吴恩达《机器学习》学习笔记五——逻辑回归

    吴恩达<机器学习>学习笔记五--逻辑回归 一. 分类(classification) 1.定义 2.阈值 二. 逻辑(logistic)回归假设函数 1.假设的表达式 2.假设表达式的意义 ...

  9. 好程序员教程分析Vue学习笔记五

    好程序员教程分析Vue学习笔记五,上次我们学习了Vue的组件,这次我们来学习一下路由的使用.在Vue中,所谓的路由其实跟其他的框架中的路由的概念差不多,即指跳转的路径. 注意:在Vue中,要使用路由, ...

  10. 【AngularJs学习笔记五】AngularJS从构建项目开始

    为什么80%的码农都做不了架构师?>>>    #0 系列目录# AngularJs学习笔记 [AngularJs学习笔记一]Bower解决js的依赖管理 [AngularJs学习笔 ...

最新文章

  1. 正在看的一些书(值得推荐)
  2. 工具: windows live +ManicTime的工具使用
  3. UA MATH566 统计理论1 充分统计量例题答案3
  4. 【Python】超全的 100 个 Pandas 函数汇总,建议收藏
  5. PV PVC - 每天5分钟玩转 Docker 容器技术(150)
  6. JS获取屏幕浏览器网页高度和宽度属性
  7. 日历视图的XML属性
  8. 我的世界java多大内存_我的世界电脑版内存多大
  9. 限制用户擅自更改ip的方法
  10. 30条架构原则:助你成为大牛架构师
  11. PHP 多维数组搜索 PHP multi dimensional array search
  12. IP设置应用v1.0
  13. Open Harmony移植:build lite编译构建过程
  14. python怎么读取excel-python怎么从excel中读取数据?
  15. python和其它语言混合编程_C++和Python混合编程 - python嵌入C++
  16. python3安装cv2 安装opencv 2019发布
  17. 理解稀疏编码sparse coding
  18. 破解intelliJ idea 2017
  19. JAVA中操作数据库方式与设计模式的应用 --青山不改绿水长流-EKing
  20. 菜鸟必看IPC空连接的使用(转载)

热门文章

  1. 【虚拟仿真】Unity3D中拆分模型教程(多种类型模型拆分)
  2. WampServer最新版一键安装
  3. android和js交互的代码,Android与JS代码交互
  4. Spring Beans 自动装配 使用XML配置列子(带源码)
  5. 微软最完善,百度最小气 看微软阿里百度三大物联网云平台对比
  6. C Primer Plus课后习题
  7. 【QT】Qtcreator常用快捷键
  8. 电力圈大佬再次“华山论剑”:如何构建以新能源为主体的新型电力系统?
  9. 物联网试点炼狱阶段就此结束了吗?
  10. 在Mac上安装使用Charles