先看效果图:


可以看到山顶是岩石,山腰和下面都是绿色草地


一、需要用到的资源:

草地:                 岩石:


二、蓝图节点

  1. 选中系统材质属性节点

  2. 设置为自定义材质

    这一步设置之后,材质属性变成了下边这样

  3. 分别用两种地貌制作材质属性节点MakeMaterialAttributes
      

  4. 创建材质属性混合节点 MatLayerBlend_Standard

    Base Material (MA)

    输入

    底层材质

    Top Material (MA)

    输入

    上层材质

    Alpha (S)

    输入

    插值变量

    Blended Material

    输出

    混合后的材质属性

    这个材质的作用就是:用上层材质叠加在底层材质上(岩石在下面,草在岩石上面),参数Alpha值越小,就取Base Material(底层材质岩石),上层的草地就变得稀疏,岩石就裸露出来。反之取Top Material (上层材质

  5. 将两种地貌材质属性连接到MakeMaterialAttributes(材质属性混合)上,并将输出连接到第二步中的自定义材质节点

  6. 最后一步,根据地形高度自动选择显示材质

    原理:将当前的绝对世界坐标,归一化到(0-1)齐次空间,然后取出 Z坐标(Z坐标就是当前地形的高度),用1-这个Z卓彪

  7. 完整蓝图节点


    讨论请加 qq群:        学习请关注 微信公众号

【UE4 006】材质 自适应 地形海拔高度相关推荐

  1. ue4风格化材质_ue4商城资源Stylized Terrain Pack of 50 Materials50种材质风格化地形包

    Unreal Engine虚幻游戏引擎素材资源 Unreal Engine Marketplace –Stylized Terrain Pack of 50 Materials风格化地形包,50种材质 ...

  2. Cesium for UE4 加载离线地形和影像

    Cesium for UE4 加载离线地形和影像 CTB 切片地形 编译cesium-terrain-builder {"tilejson": "2.1.0", ...

  3. unity通关射线检测实现3d模型自适应地形起伏

    unity通关射线检测实现3d模型自适应地形起伏 该方法是一种取巧的方式,不通关人物碰撞器什么的,很简单的一种思路 通过在模型的位置每次移动时向下发射一条射线检测,检测到地面碰撞器时,获取碰撞点的坐标 ...

  4. 【UE4 004】LandscapeGrassType地形植被类

    一.准备资源 上一篇讲过植被花的制作方法,1.2是颜色贴图,3.4是法线纹理,5是做好的花模型,上图中红色方框(Static Mesh),6是材质. 二.创建Landscape Grass Type ...

  5. ue4玻璃材质_UE4-材质

    本文中,我们将首先讨论基于物理的渲染,什么是材质域,什么是材质,什么是材质实例,什么是主材质,我们将讨论材质的一些建议和禁忌.最后,我们将了解一些材质概念,你可以将其用于各类项目中的材质. 1.什么是 ...

  6. UE4 PBR材质使用记录

    参考文章:https://www.bilibili.com/video/BV1Dv411w7x6 参考文章:https://www.bilibili.com/video/BV1TQ4y167sG 引擎 ...

  7. UE4 动态材质设置

    UE4的话,有3种材质: 1-材质(Material) 2-材质实例(Material Instance) 3-动态材质(Dynamic Material Instance ) (1)如何从材质创建材 ...

  8. UE4 后期材质节点学习

    以下对应的效果: 材质后期在这里进行设置: 在这里调整场景的整体的饱和度 场景的对比度 灰度系数的调整 高光度/图像增益 灰阶偏移的设置 想了解这些专业名词可以看:相机gain lift gamma ...

  9. ue4当中材质自定义uv和多套uv

    首先是多套uv 多套uv可以通过fbx方式导入到ue4中(obj只能一套) 在texcoord中index里面切换,从0开始为第一套uv ue4当中还支持自定义uv的 这个功能是用来优化效率的,特别带 ...

最新文章

  1. mybatis的执行流程
  2. Python与MySQL
  3. python setdefault函数_python 字典 setdefault()和get()方法比较详解
  4. Audiolatry RetroVibes for Mac - 虚拟乐器插件
  5. 正则匹配新闻内容案例,JS和PHP
  6. html页面能直接用vuex吗,vuex(多用于不同页面之间的数据共用和修改)
  7. 蛮牛第2季- Unity2d游戏开发经典教程
  8. 【深度学习】嵌入式人工智能概述
  9. 计算机网络基础知识总结,就这一篇了
  10. win10系统bat隐藏运行的cmd窗口
  11. 天刀显示服务器失败,天涯明月刀手游提示安装失败怎么办 10月16日开服常见问题FAQ...
  12. 哪个牌子的投影仪更好?哪个品牌投影仪好
  13. iOS 上的插件化设计
  14. 程序员如何进行职业规划?
  15. 回文是指正读反读均相同的字符序列,如“abba”和“abdba”均是回文,但“good”不是回文。编写一个程序,使用栈判定给定的字符序列是否为回文。
  16. Ridge和Lasso回归代码实现--Tensorflow部分
  17. matlab与数学实验心得体会,数学matlab实验心得体会
  18. element ui中select 下拉框在火狐浏览器最后一行显示不完全(谷歌正常)
  19. 松下串口PLC远程上下载程序
  20. MATLAB 学习笔记:1 定义和使用矩阵

热门文章

  1. 汇佳学校体育|昌熙桓:84场60次夺冠,高尔夫是我终身的热爱
  2. 记一篇IT培训日记046-瞎想
  3. Skype For Peace - 免费为全球年轻人打造更好的教育机会和就业前景
  4. 东海证券分析报告(0607)
  5. CLOCK_MONOTONIC与CLOCK_REALTIME区别
  6. Matlab中for语句
  7. 应急响应----第三方服务
  8. english song
  9. Java使用阿里云短信API发送验证码
  10. 程序员英语二三事(1)