UE5自动生成地形一:地形制作

devtools/2024/9/24 10:03:37/

UE5自动生成地形一:地形制作

  • 常规地形制作
  • 地形编辑器
  • 地形管理
  • 添加植被
      • 手动修改部分地形的植被
  • 置换贴图
  • 全局一致纹理制作地貌裸露岩石
  • 地形实例

常规地形制作

  • 地形制作入门

  • 地形导入部分
    选择模式:地形模式。选择地形子菜单:管理->导入

  1. UE单位是cm。在选择模式用鼠标中键按住测量,跟导入的png高度图的量纲做对比,对scale进行调整。

地形编辑器

  • 使用传统的Gaea地形编辑器

地形管理

  • 多个地形管理,子关卡,样条工具使用
    在这里插入图片描述
    创建子关卡,并将原地形的部分移动保存到子关卡中。
  • 选择地形 - 移动地形(面板选择移动,然后点击一下被选的地形)- 点击右侧持久关卡里,点击一个子关卡,这样就算移动到子关卡里了。点击子关卡的可视,若被隐藏了就说明移动成功。
  • 若打开某个子关卡是全黑的,说明没加光照。

子关卡用处:制作开放世界,可以分片加载子关卡

  • 样条操作

    按住ctrl点左键,创建控制点,ue会自动把控制点连接。勾选自动旋转会更平滑。
  • 选中控制点也可以手动旋转- 在这里插入图片描述
  • 将两个无关线条连接:按住shift选中两个线条,在空白位置ctrl+左键拼接:在这里插入图片描述
  • 样条曲线的参数,可以查文档在这里插入图片描述
  • 点击上图中所有样条(或仅选中) 按钮,来让地形按照样条生成。

添加植被

ue的一种根据材质自动添加植被的功能

打开地形的材质球
在这里插入图片描述

打开材质编辑器,新加一个草地输出在这里插入图片描述

编辑新加的草地输出材质
在这里插入图片描述

  1. 先获取每层的权重范围,通过增加一个layersample。
    在这里插入图片描述
    将此节点的参数名称填写为图层名称

在这里插入图片描述
在这里插入图片描述

  • 给grass也增加几个元素,用来接受不同层的权重信息。
    在这里插入图片描述

上述的layer sample节点如此增加多个,来获取不同层的权重,然后将权重输出给grass。
在这里插入图片描述
到这里已经能混合不同层的权重了,还需要草地的材质。
我们新做一个材质
在这里插入图片描述

  • 新建3个草地类型
    在这里插入图片描述
    然后把新建的草地类型添加到Grass的数组元素里.

手动修改部分地形的植被

在这里插入图片描述
在地形窗口使用绘制。

置换贴图

可以提供一个表面凹凸纹理细节,效果会比凹凸贴图和法线贴图更好。但是消耗很大,会把表面模型细分,并存在内存上。
个人开发暂时不用这功能。

全局一致纹理制作地貌裸露岩石

经常会在地形地貌上使用此纹理。
用途:地形在过度拉伸时,避免
贴图也被同步拉伸。
使用前后对比。(对于近乎垂直的部分还是有一定拉伸,可以考虑雕刻一下坡度或者别的方案)
在这里插入图片描述在这里插入图片描述

  • 纹理制作过程:新建一个材质球。光照参数选无光照。拖一张贴图进来,右键转为贴图对象在这里插入图片描述

  • 添加一个全局一致纹理
    在这里插入图片描述
    按住S左键空白处,添加一个默认参数
    在这里插入图片描述在这里插入图片描述

  • export float是控制alpha通道

  • 后续把高光,AO,粗糙,置换的贴图用rgba通道混合(可以用substance designer工具)成一张贴图作为texture obj。

  • ue也提供了直接混合的组件节点,不需要上述一堆操作:在这里插入图片描述

地形实例

我们在地形编辑器(world machine,gaea等)上制作后导入ue。
在往地形上
贴图前,提取对不同地形通道遮罩,并且根据一定参数完成将不同地形间过渡混合。


http://www.ppmy.cn/devtools/38470.html

相关文章

【Qt】常用控件(一)

文章目录 一、核心属性1、enabled代码示例: 通过按钮2 切换按钮1 的禁用状态 2、geometry代码示例: 控制按钮的位置代码示例:window frame 的影响代码示例: 感受 geometry 和 frameGeometry 的区别 3、windowTitle4、windowIcon代码示例: 通过 qrc 管理图片作为图标…

Mysql 8.0.33 迁移至 Postgresql 16.2

小伙伴们,你们好,我是老寇,我又回来,几个月不见,甚是想念啊!!!! 这不,云平台需要改造,将Mysql替换成Postgresql,话说回来&#xff0c…

产品经理的产品思维

正确的思维 1:解决谁的,2:什么问题,3:用什么方法 错误的思维 技术转型的产品经理,接到一个需求,下意思里会想:用什么方法解决。 思维解读 解决谁的 即有哪些干系人&#xff0c…

[‘C‘,‘B‘,‘D’,‘A’]如何让这个数组排序为字母正向排序

在JavaScript中,你可以使用数组的sort()方法来进行字母正向排序(升序)。但是,sort()方法默认会将数组元素转换为字符串(如果它们不是的话),然后按照字符的Unicode码点进行排序。对于字符串数组&…

Elasticsearch:理解近似最近邻 (ANN) 算法

作者:来自 Elastic Elastic Platform Team 如果你是在互联网出现之前长大的,你会记得找到新喜好并不总是那么容易。我们是在无意中听到收音机里的新乐队时发现他们的,是因为忘了换频道偶然看到一个新电视节目的,也是几乎完全依据游…

组件化开发根组件

目录 一、组件化开发介绍 二、根组件 一、组件化开发介绍 组件化:一个页面可以拆分成一个个组件,每个组件有着自己独立的结构、样式、行为。 好处:便于维护,利于复用,提升开发效率。 二、根组件 组件分类&#xff…

CCF-Csp算法能力认证, 202212-1现值计算(C++)含解析

前言 推荐书目,在这里推荐那一本《算法笔记》(胡明),需要PDF的话,链接如下 「链接:https://pan.xunlei.com/s/VNvz4BUFYqnx8kJ4BI4v1ywPA1?pwd6vdq# 提取码:6vdq”复制这段内容后打开手机迅雷…

Elasticsearch:开启高效搜索与分析的新篇章

Elasticsearch:开启高效搜索与分析的新篇章 文章目录 Elasticsearch:开启高效搜索与分析的新篇章前言一、Elasticsearch的起源与特点起源特点1、分布式架构:2、实时性:3、全文搜索:4、可扩展性:5、数据类型…