UE5.4内容示例(2)StaticMeshes - 学习笔记

news2024/9/20 14:40:48

https://www.unrealengine.com/marketplace/zh-CN/product/content-examples
《内容示例》是学习UE5的基础示例,可以用此熟悉一遍UE5的功能


StaticMeshes案例

1.1 - 1.2 模型基础

在这里插入图片描述

  • 模型有可移动、固定和静态的模式。可移动模式一般会加动画;固定模式,位置是不变的,但在其他方面可以调整,如光照的阴影、亮度和颜色。静态模式是烘焙出缓存,效率最高。
    在这里插入图片描述

1.3 UV Mapping

在这里插入图片描述

  • 在模型的UV选项里,可以看到UV展开的图片;一般UV展开工作是在三维软件或者Substance Designer等工具里去完成,然后导入到UE5。模型UV展开后,才能烘焙出的贴图。虽然有自动化展开工具,但做二次代模型时,烘焙贴图等工作还是不少,期待这块工作未来AI能完全接手。
    在这里插入图片描述

1.4 Lightmap UVs

在这里插入图片描述

  • 创建游戏资源时,经常需要设置纹理的UV分布。若项目计划使用烘焙光照(静态或静止),还需设置存储光照信息的UV通道。这种被称为 光照贴图UV与纹理UV类似,其由每个静态网格体特有的UV分布图表(或UV岛状区)组成,只是此类特殊UV用于存储烘焙光照和阴影信息。与纹理UV不同,光照贴图上需要有模型所有面的专属空间,且不可有重叠面,还要确保UV图表之间足够填充(或间距),以避免瑕疵。因此,光照贴图是环境艺术创作富有挑战性的领域之一。
  • 可以使用Twinmotion,导出datasmith,会自动创建光照贴图;或者使用Substance Designer;或者在三维工具(3dmax)等,创建好UV光照贴图。如果没有光照贴图,使用静态模式,渲染时间会出现瑕疵。
  • 用UE5也可以自动创建光照UV,并进行展开,下面进行说明

1.5 Generate Unique UVs

在这里插入图片描述

  • UE5的建模工具,有UV简单的展开功能,生成新的UV,并进行展开
    在这里插入图片描述

1.6 Material Elements

在这里插入图片描述

  • 右模型是有3个材质球;如果我想要左边的模型,也有多个材质球,可以使用建模工具->属性->Edit Materials工具来完成
    在这里插入图片描述
    新增一个材质,选中这个新的材质,在模型上选好新材质的覆盖面,点击“指定激活材质”,确认接收,完成新材质的赋予
    在这里插入图片描述
    在这里插入图片描述

1.7 Collision

在这里插入图片描述

  • 生成各类碰撞范围,按Alt+C显示碰撞范围

1.8 Sockets

在这里插入图片描述

  • 在模型里,加入Sockets的点。模型做动画的时非常有用。在Outline里,一个模型拉到另一个模型的下层时,会出现Sockets点选择,选中Sockets点,下层的模型的起始位置就固定在Sockets点上。

在这里插入图片描述
在这里插入图片描述
当模型拉动到下层时,出现选择Sockets
在这里插入图片描述

1.9-1.10 VertexColors与MeshPaint Tool

在这里插入图片描述

  • 在模型顶点上涂一些颜色,(虽然具体不清楚有什么用处)大概是这么实现的:
    材质球用了Vertex Color的节点
    在这里插入图片描述
    选择 Mesh Paint
    在这里插入图片描述
    进行Paint涂颜色
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

1.11 MeshPaint Tool (Texture)

在这里插入图片描述

  • 如何把一个涂鸦的图案存在Texture里:
    用PS制作一个白色的1024*1024的测试图片,拉到UE5中,生成一个Texture(也可以复制一个DefaultTexture来使用)
    一个材质,节点是TextureSampleParameter2D的节点,把刚才的图片给到这个节点
    在这里插入图片描述
    做一个模型,把这个材质给它,选择Mesh Paint Mode,选择Textures模型,就可以进行涂鸦(涂鸦前,把模型的UV展开下)
    在这里插入图片描述
    在这里插入图片描述
    涂鸦后,点保存与导出
    在这里插入图片描述
    发现Texture的图片也变化了
    在这里插入图片描述

1.12 LOD(Level of Detail)

在这里插入图片描述

  • LOD对于大场景非常重要,UE5提供了自动的LOD的解决方案,可以尝试使用
  • 先选择Mesh LOD Coloration的观察模式 ,通过距离的变化,看到模型LOD的颜色变化。在这里插入图片描述
    在这里插入图片描述
  • 如何给一个模型,加上LOD?
    复制一个SM_Mesh_GoodUVs,改名为SM_Mesh_GoodUVs_LOD,拖到场景中,是灰的,没有LOD设置过
    在这里插入图片描述
    设置 Number of LODs为4
    在这里插入图片描述
  • 若使用LOD Import,导入已做好的3个减面的模型,这里不使用这个功能,使用auto的方式
  • 在LOD Picker中,选中各级LOD,看到目前LOD的情况
    在这里插入图片描述
  • 在这个场景中,需要改动Screen Size来设置LOD的距离,默认这里是自动分配的,需要打开并设置

在这里插入图片描述

  • 设置成与案例里的模型一致的距离,就可以看到LOD的颜色了
    在这里插入图片描述
  • 最后看下LOD Group这个选项,比如对于一些草,就可以选择SmallProp选项,它会帮我自动配置好LOD的一些参数

在这里插入图片描述
各选项顾名思义:
Deco 装饰
Foliage 植物
HighDetail 高细节
LargeProp 大型道具
LevelArchitecture Level架构(匹配项目设置)
SmallProp 小道具
Vista 景观;远景

本案例就学习完毕了,有问题可以加微信canchs技术交流。祝大家学习愉快。

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

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

相关文章

C++的STL简介(一)

目录 1.什么是STL 2.STL的版本 3.STL的六大组件 4.string类 4.1为什么学习string类? 4.2string常见接口 4.2.1默认构造 ​编辑 4.2.2析构函数 Element access: 4.2.3 [] 4.2.4迭代器 ​编辑 auto 4.2.4.1 begin和end 4.2.4.2.regin和rend Capacity: 4.2.5…

blender使用- 置换修改器

置换修改器 对于物体可以先做细分,然后添加置换修改器,添加贴图。再对贴图的参数进行修改,渲染想要的效果。 旋转模式下(按下s),z表示方向,0表示平整

MySQL查询执行(一):count执行慢

查询处理器 MySQL查询处理器是MySQL数据库服务器的组件,它负责执行SQL查询。查询处理器的主要任务是解析查询(把用户提交的SQL查询转换为可以被数据库引擎理解和执行的数据操作指令序列),生成查询计划,然后执行该计划。…

【C++】循环即热案例-猜数字

在 1~100 中选取一个随机数,玩家输入数字,判断输入的数字与这个随机数的大小并输出以作为提示,在猜对后提示猜测正确并退出游戏 (若想活得一个随机数需要用到一个 rand() 函数,例如题中要求则要写 rand()%1001 &#…

【QT】QT 窗口(菜单栏、工具栏、状态栏、浮动窗口、对话框)

Qt 窗口是通过 QMainWindow类来实现的。 QMainWindow 是一个为用户提供主窗口程序的类,继承自 QWidget 类,并且提供了⼀个预定义的布局。QMainWindow 包含一个菜单栏(Menu Bar)、多个工具栏(Tool Bars)、…

普乐蛙VR航天航空体验馆知识走廊VR体验带你登陆月球

VR航天航空设备是近年来随着虚拟现实(VR)技术的快速发展而兴起的一种新型设备,它结合了航天航空领域的专业知识与VR技术的沉浸式体验,为用户提供了前所未有的航天航空体验。以下是对VR航天航空设备的详细介绍: 一、设备…

时间复杂度与O(n)

文章目录 1 复杂度分析1.1 时间复杂度1.1.1 循环执行次数1.1.2 大O(n)表示法 1.2 空间复杂度 1 复杂度分析 1.1 时间复杂度 ​ 时间复杂度用来表示算法运行时间的长短,用来定性的描述程序的运行时间。要了解时间复杂度,我们需要先了解程序执行的次数。…

法律 | 法律人AI使用指南

原文:法律 | 法律人AI使用指南|法官|法院|文书|公司法_网易订阅 01 引言 过去半年多,我一直在尝试着用AI来辅助自己的各项法律工作,将AI融入自己的日常工作之中,并试图形成自身稳定的“法律AI”工作流。在此过程中,…

vuex学习day02-state状态、严格模式(strict)、mutations、辅助函数mapMutations、actions

4、state状态 (1)作用:提供共享数据 (2)步骤: 1)找到仓库,通过state提供共享数据 报错1?: 解决方式: 找到.eslintrc.js文件,添加一…

【React】项目的目录结构全面指南

文章目录 一、React 项目的基本目录结构1. node_modules2. public3. src4. App.js5. index.js6. .gitignore7. package.json8. README.md 二、React 项目的高级目录结构1. api2. hooks3. pages4. redux5. utils 三、最佳实践 在开发一个 React 项目时,良好的目录结构…

Flink笔记整理(五)

Flink笔记整理(五) 文章目录 Flink笔记整理(五)七、处理函数(最底层最常用最灵活)7.1基本处理函数(ProcessFunction)处理函数的功能和使用ProcessFunction解析 7.2按键分区处理函数&…

【初阶数据结构】9.二叉树(4)

文章目录 5.二叉树算法题5.1 单值二叉树5.2 相同的树5.3 另一棵树的子树5.4 二叉树遍历5.5 二叉树的构建及遍历 6.二叉树选择题 5.二叉树算法题 5.1 单值二叉树 点击链接做题 代码: /*** Definition for a binary tree node.* struct TreeNode {* int val;* …

鱼哥好书分享活动第27期:看完这篇《云原生安全》了解云原生环境安全攻防实战技巧!

鱼哥好书分享活动第27期:看完这篇《云原生安全》了解云原生安全攻防实战技巧! 主要内容:读者对象:本书目录:了解更多:赠书抽奖规则: 当前全球数字化的发展逐步进入深水区,云计算模式已经广泛应用…

用 apifox cli 命令行运行本地接口出现TypeError:Invalid IP address: undefined

用 apifox cli 命令行运行本地接口出现TypeError:Invalid IP address: undefined,客户端运行是通过的但命令行运行会报错 修改端口也是一样报错,地址修改为127.0.0.1会报错connect ECONNREFUSED 127.0.0.1:8080 解决方法:不用localhost&…

视觉SLAM第一讲

第一讲-预备知识 SLAM是什么? SLAM(Simultaneous Localization and Mapping)是同时定位与地图构建。 它是指搭载特定传感器的主体,在没有环境先验信息的情况下,于运动过程中建立环境的模型,同时估计自己…

《Milvus Cloud向量数据库指南》——Milvus Cloud不同场景下的部署形态选型

不同场景下的部署形态选型 一般说选型肯定离不开阶段。用到向量数据库的应用基本有这么几个阶段: AI 应用的快速原型构建。比如你在做一个 AI 个人助手、一个小的搜索引擎原型、一个端到端的 RAG 原型,这类项目的迭代速度是很关键的,而且原型构建期不需要关心性能或者稳定性…

JVM 内存分析工具 Memory Analyzer Tool(MAT)入门(一)

一、打开 jvisualvm (VisualVM 是一款集成了 JDK 命令行工具和轻量级剖析功能的可视化工具。 设计用于开发和生产。) 打开 jvisualvm.exe 工具会出现如下一些监控指标 二、VisualVM可以根据需要安装不同的插件,每个插件的关注点都不同&#x…

街道宣传信息工作通讯稿怎样向新闻媒体投稿?

在街道单位从事信息宣传工作的初期,我深刻体会到了这份工作的艰辛与挑战。面对繁重的投稿任务和严苛的审核机制,传统的邮箱投稿方式如同一座难以逾越的大山,横亘在我与成功之间。每一篇精心撰写的通讯稿,都承载着对单位工作的热情与期待,却在漫长的等待与频繁的退稿中逐渐消磨了…

Java实现七大排序(二)

一.交换排序 1.冒泡排序 这个太经典了&#xff0c;每个学编程都绕不开的。原理跟选择排序差不多&#xff0c;不过冒泡排序是直接交换。 public static void bubbleSort(int[] array){for (int i 0; i < array.length - 1; i) {for (int j 0; j < array.length-1-i; j…

助力运动员突破数据障碍 英特尔助力巴黎奥运会构建RAG聊天机器人

随着现代科技的飞速发展&#xff0c;奥运会这样的大型体育赛事也迎来了前所未有的变革。从运动员训练到比赛直播&#xff0c;从裁判判罚到观众体验&#xff0c;科技的应用正深刻地影响着体育赛事的每一个环节。近日&#xff0c;英特尔就分享了与国际奥林匹克委员会&#xff08;…