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

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.mzph.cn/diannao/8476.shtml

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

相关文章

STC8增强型单片机开发——C51版本Keil环境搭建

一、目标 了解C51版本Keil开发环境的概念和用途掌握C51版本Keil环境的安装和配置方法熟悉C51版本Keil开发环境的使用 二、准备工作 Windows 操作系统Keil C51 安装包(可以从Keil官网下载)一款8051单片机开发板 三、搭建流程 环境搭建的基本流程&#xf…

思维导图网页版哪个好?2024年值得推荐的8个在线思维导图软件!

思维导图如今已成为一种常用的工具,帮助我们清晰地组织和整理信息。随着科技的发展,思维导图的产品形态也经过多轮迭代,从最初的本地客户端过渡到基于云的 Web 端,各类网页版思维导图软件应运而生,它们方便快捷&#x…

【Linux】gcc/g++的使用

🎉博主首页: 有趣的中国人 🎉专栏首页: Linux 🎉其它专栏: C初阶 | C进阶 | 初阶数据结构 小伙伴们大家好,本片文章将会讲解Linux中gcc/g使用的相关内容。 如果看到最后您觉得这篇文章写得不错…

【Linux】CAN根据时钟频率、波特率计算采样点详解

1、采样点知识回顾 参考博客:【CAN】知识点:帧类型、数据帧结构、传输速率、位时间、采样点 CAN 采样点是指在一个数据位的传输周期内,接收器实际采样数据的时间点。这个时间点是以百分比来表示的,它决定了在数据位的传输周期中,何时读取数据位的值。 正确设置采样点对…

js api part3

环境对象 环境对象: 指的是函数内部特殊的 变量 this , 它代表着当前函数运行时所处的环境 作用: 弄清楚this的指向,可以让我们代码更简洁 函数的调用方式不同,this 指代的对象也不同 【谁调用, this 就是…

Qt | QLineEdit 类(行编辑器)

01、上节回顾 Qt | QComboBox(组合框)02、QLineEdit 1、QLineEdit 类是 QWidget 类的直接子类,该类实现了一个单行的 输入部件,即行编辑器,见右图 2、验证器(QValidator 类)和输入掩码简介:主要作用是验证用户输入的字符是否符合验证器 的要求,即限制对用户的输入,比…

【C#_变量_格式化输出_If语句_微信猜拳_第一篇】

C#(编程入门) 练习来自腾讯课堂免费课程1.1.基本输出语句基本输出语句——知识点总结Console.Clear();清屏字符串和数字区分Console.ReadLine(); 1.2.变量的基本使用:变量的基本使用——知识点总结 1.3.格式化输出格式化输出——知识点总结 1…

01 设计模式--单例模式

1. 单例模式 单例模式有两种实现方式: 1.1 饿汉模式(Eager Initialization):在类加载时就创建单例实例,无论是否需要使用该实例。 饿汉模式在类加载时就创建单例实例,无论是否需要使用该实例。 饿汉模式…

C++ Primer 中文版(第 5 版)-第二单元

第二单元 练习 2.1 通过读下面程序&#xff0c;写出程序运行结果。 #include <iostream>int main() {unsigned u 10, u2 42;std::cout << u2 - u << std::endl;std::cout << u - u2 << std::endl;int i 10, i2 42;std::cout << i2 …

论文阅读_使用有向无环图实现流程工程_AgentKit

英文名称: AgentKit: Flow Engineering with Graphs, not Coding 中文名称: AgentKit&#xff1a;使用图而非编码进行流程工程 链接: https://arxiv.org/pdf/2404.11483.pdf 代码: https://github.com/holmeswww/AgentKit 作者: Yue Wu, Yewen Fan, So Yeon Min, Shrimai Prabh…

Julia 语言环境安装与使用

1、Julia 语言环境安装 安装教程&#xff1a;https://www.runoob.com/julia/julia-environment.html Julia 安装包下载地址为&#xff1a;https://julialang.org/downloads/。 安装步骤&#xff1a;注意&#xff08;勾选 Add Julia To PATH 自动将 Julia 添加到环境变量&…

ollama + autogen排雷

语法&#xff1a;<abc>代表参数&#xff0c;实际输入为具体的名字&#xff0c;不需要输入<> 注意&#xff1a;当前雷可能随着版本迭代更新掉 1、litellm -model ollama/<model> 启动后的url为&#xff1a;http://0.0.0.0:<port>&#xff0c;实际调用…

实用 Linux 操作指令

实用 Linux 操作指令 Linux 命令行提供了强大的功能&#xff0c;可以通过一系列指令轻松管理系统、文件和网络。以下是一些常用的 Linux 操作指令&#xff0c;涵盖文件管理、系统监控、网络配置等方面。 一、文件管理 显示当前目录&#xff1a; pwd列出目录内容&#xff1a; …

薪酬激励策略:留住企业核心人才的关键

在竞争激烈的商业环境中&#xff0c;企业为了保持竞争力和市场地位&#xff0c;必须高度重视人才的管理和发展。企业的核心人才是推动企业发展的关键因素&#xff0c;因此&#xff0c;如何有效地激励和留住这些核心人才&#xff0c;成为企业持续发展的关键之一。薪酬激励策略作…

C语言 函数的嵌套与递归 调用

本文 我们来说函数的嵌套调用和递归调用 在很多大型项目中 我们肯定不可能将所有逻辑都写在一个函数中 肯定要按功能拆解成多个特定的功能函数 函数并不允许嵌套调用&#xff0c;但是 允许在逻辑代码中嵌套调用 所谓函数嵌套调用 就是在一个函数中调用另一个函数&#xff0c;而…

【计算机毕业设计】基于SSM++jsp的菜匣子优选系统【源码+lw+部署文档+讲解】

目录 第一章 绪 论 第二章 关键技术的研究 2.1 JSP技术介绍 2.2 JAVA简介 2.3 ECLIPSE 开发环境 2.4 Tomcat服务器 2.5 MySQL数据库 第三章 系统分析 3.1 系统设计目标 3.2 系统可行性分析 3.3 系统功能分析和描述 3.4系统UML用例分析 3.4.1管理员用例 3.4.2用户用例 3.5系统流…

C语言 计数控制循环

今天 我们来说 计数控制的循环 对于循环次数 我们已知的循环 我们称之为 计数控制的循环 这种情况 我们一般选择 for来实现 更为方便 先看一个案例 求 1 到 N 的累加合 我们代码可以这样写 #define _CRT_SECURE_NO_WARNINGS//禁用安全函数警告 #pragma warning(disable:6031…

python中flask使用简要记录

文档层级概要 一、flask简要说明 二、uwsgi配置说明 三、启动 四、结果验证 之前有做过接口&#xff0c;后来写了许多算法和数据处理&#xff0c;对于接口大多时候是通过fastapi或调别人的接口。自己写的接口倒是没有多少。在这里使用uwsgi和flask及nginx进行配置&#xf…

[链表专题]力扣LCR077, 83

1. LCR077 : 排序链表 题 : 给定链表的头结点 head &#xff0c;请将其按 升序 排列并返回 排序后的链表 。示例 1&#xff1a;输入&#xff1a;head [4,2,1,3] 输出&#xff1a;[1,2,3,4] 示例 2&#xff1a;输入&#xff1a;head [-1,5,3,4,0] 输出&#xff1a;[-1,0,3,…

信创基础硬件之芯片

信创基础硬件之芯片 文章目录 信创基础硬件之芯片服务器服务器的定义服务器的功能服务器的构成服务器的性能 处理器&#xff08;CPU&#xff09;CPUGPUDPU CPU的分类按CPU指令集架构分类按CPU体系架构分类 CPU产业链六大国产CPU公司详解海光飞腾鲲鹏兆芯龙芯申威 国产CPU对比从…