【Gaea+UE5】创建基本的大型世界场景

目录

效果

步骤

一、在Gaea中生成地形 

二、确定导出的地形规模

三、在UE中创建地形

四、验证UE创建的地形规模是否正确

五、使用M4自动地形材质


效果

步骤

一、在Gaea中生成地形 

1. 打开Gaea官网下载软件

2. 打开Gaea软件,我们可以选择一个预设的山体

创建后效果如下,我们可以按住Alt+鼠标左右键进行视角的平移和旋转

我们也可以由空白地形开始创建,首先删除“Graph”中的所有节点,然后从“ToolBox”中拖入一个“Range”节点来创建一个山脉

 提升一下地形预览的分辨率,这里设置为2k

如果我们希望创建一些岩石,我们可以拖入“Rocky”节点

此时我们可以通过点击“Range”和“Rocky”实现地形预览的切换

我们可以通过“Combine”节点将两种地形混合

回到“Range”节点,我们可以设置“Scale”、“Height”等属性。这里设置“Scale”为80%,“Height”设置为“87%”,“Seed”设置为18029

在“Rocky”节点中,设置一下岩石尺寸Size为63%

在“Graph”中按下“Tab”键打开搜索框

在搜索框中搜索“FractalTerraces”(分形阶地)来添加该节点

这里设置“Spacing”为22%,“Intensity”为62%

最后我们添加一点侵蚀效果,可以通过添加“Erosion”节点实现

这里设置侵蚀的时长“Duration”为20%

点击“Build”,然后选择生成路径

由于这里使用的是Gaea免费版,因此这里生成的最大分辨率可以设置为1009

重命名一下侵蚀节点,这里命名为“MyWorld”

标记为导出

设置.png为导出格式

二、确定导出的地形规模

为确定Gaea导出的地形在UE中的大小,我们首先在Gaea中可以看到系统预设的地形规模为5000米*5000米,最高高度是2600米

我们这里设置地形最高高度为2000米

在侵蚀节点的属性面板中点击按钮“Lv”(AutoLevel)来使得地形中的最高点为2000米

此时地形预览如下,可以看到山峰太高了

我们可以做一个限制,限制最高峰为25%,也就是2000*25%=500米。

在“Build”面板中点击“Start Build”开始构建地形

生成后的文件如下所示

三、在UE中创建地形

1. 在UE中新建一个Basic关卡,删除场景中的网格体Floor

2. 在选项模式中选择“地形”

切换到“从文件导入”

点击选择高度图文件

选择第二步导出的高度图

由于我们在Gaea中生成的地形为5000m*5000m,因此这里XY平面的缩放要设置为(5000*100)/1009≈495.540139。乘100是因为UE中的单位为cm,乘100后转为以厘米为单位;除1009是因为高度图的分辨率为1009*1009

接下来需要确定Z方向上的缩放。这里设置Z轴缩放为5000*100*0.001953125=976.5625

“5000*100*0.001953125”中的5000是由(500/0.4)*(2000/500)计算得来

2000指的是我们在Gaea中设置的地形高度为2000m,0.4指的是高度比例为0.4,500表示我们在第二步中限制地形的高度不超过500m

0.001953125指的是UE官方文档中提到的Z轴缩放需要乘上这个数字

3. 确定好缩放后,点击“导入”

如果导入后还是看不见地形,我们需要关闭显示指数级高度雾

四、验证UE创建的地形规模是否正确

1. 在编辑器偏好设置中设置测量工具单位为米

2. 点击视口右上角的按钮“最大化或恢复此窗口”

放大第一个子窗口

按鼠标中键来测量山的高度正好为500m

我们在顶视图中可以再测量一下地形的长和宽,可以看到正好也是5000m 

因此地形规模也是正确的。

五、使用M4自动地形材质

参考我的另一篇文章:

【UE5.1】M4自动地形材质+UltraDynamicSky+Oceanology插件的使用记录

参考视频:

https://www.bilibili.com/video/BV1Ht42137KZ/?spm_id_from=333.337.search-card.all.click&vd_source=36a3e35639c44bb339f59760641390a8

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/675625.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【记录】Python3| 将 PDF 转换成 HTML/XML(✅⭐PyMuPDF+tqdm)

本文将会被汇总至 【记录】Python3|2024年 PDF 转 XML 或 HTML 的第三方库的使用方式、测评过程以及对比结果(汇总),更多其他工具请访问该文章查看。 文章目录 PyMuPDF 使用体验与评估1 安装指南2 测试代码3 测试结果3.1 转 HTML …

docker资源限额

多数的应⽤场景要对Docker容器的运⾏内存进⾏限制,防⽌其使⽤过多的内存。 格式:-m或--memory 正常的内存大小 [rootadmin ~]# docker ps -a CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS …

封装Springboot基础框架功能-03

在些模块中汇总了一些web开发常用的配置和功能。 模块源码结构 Restful API常用定义 QueryParam请求参数 Data public class QueryParam {private String key;private String value; }RestfulController实现 RestfulController.java,主要汇总一些常用的restful的…

C++基础——深拷贝和浅拷贝

C中类的拷贝有两种:深拷贝,浅拷贝:当出现类的等号赋值时,即会调用拷贝函数 一、概念 浅拷贝:同一类型的对象之间可以赋值,使得两个对象的成员变量的值相同,两个对象仍然是独立的两个对象&#…

所向披靡のmakefile

在VS里敲代码,只需要FnF5就可以直接运行勒,在Linux下敲代码却要即敲命令还要用编辑器还要用编译器,那在Linux下有没有能帮我们进行自动化组建的工具呢? 当然有,超级巨星:makefile!!…

linux进阶篇:Nginx反向代理原理与案例详解

Linux服务搭建篇:Nginx反向代理原理与案例详解 一、什么是正向代理 举个栗子: 我们在校外、公司外,是访问不到学校、公司的内网的,但是我们想要访问内网资源时,会用到VPN。而一般内网会存在一个VPN服务器&#xff0c…

数据结构-线性表-应用题-2.2-13

1)使用一个用于标记的数组B[n], B的下标也就是括号里的值对应正整数,B[n]对应的值用来标记是否已经出现过,1表示出现,0则未出现,B[0]对应正整数1,B[n-1]对应正整数n,从A[0]开始遍历A,若能查找到第一个满足B…

STM32单片机ADC功能详解

文章目录 1. ADC概述 2. ADC结构图 3. 引脚定义 4. 转换模式 5. 数据对齐 6. 转换时间 7. 硬件电路 8. STM32使用ADC单/多通道检测数据 1. ADC概述 功能:ADC是一个将模拟信号(如电压)转换为数字信号的设备。在微控制器中&#xff0c…

C语言——联合体和枚举

1. 联合体 联合体和结构体类似。 联合体类型的声明: 联合体的特点: 像结构体⼀样,联合体也是由⼀个或者多个成员构成,这些成员可以是不同的类型。 但是编译器只为最⼤的成员分配⾜够的内存空间。联合体的特点是所有成员共⽤同⼀…

WIFI模块UDP电脑端调试

一,两端都是电脑端 1,电脑本机的IP地址 192.168.137.1 2,新建两个不同的连接,注意端口 二,WIFI 模块和电脑端连接 1,设置模块端目标IP和端口,电脑端只接收数据的话,IP、端口可随…

如何使用SkyWalking收集分析分布式系统的追踪数据

Apache SkyWalking 是一个开源的观测性工具,用于收集、分析和展示分布式系统的追踪数据。SkyWalking 支持多种语言的追踪,包括但不限于 Java、.NET、Node.js 等。以下是使用 SkyWalking 工具实现数据采集的详细步骤: 1. 下载和安装 SkyWalkin…

太原理工大学Python数据分析原理与应用(课外考题:8~11章)

这部分大概只考10分,且大部分出在选择题,填空最多一两个 (仅供参考) 第十章 (理解概念为主,无需看推导过程) 第十一章