【UE4】【笔记】5、UE4学习笔记 LOD与合并静态网格体
UE4官方视频学习笔记——LOD与合并静态网格体
大纲如下:
UE4LOD自动创建工具
LOD自动创建工具
选择一个静态网格体,打开静态网格编辑器,并在细节面板中找到LOD Settings分组:
该分组中有一个属性“LOD Group”:
该属性中预存了许多类型的分组,比如Foliage、HighDetail等,当你选择其中一个的时候,UE4将会读取BaseEngine.ini中的配置数据,并按照预设好的配置为该静态网格体生成指定规格的LOD数据:
手动修改LOD参数
假如我们应用了LargeProp的分组,那他将会产生4个级别的LOD,但是我们可以发现在细节面板上只有一个LOD0,那怎样切换呢?看这里:
在LOD选择器中选择任意一个LOD,即可在细节面板中显示出当前选择的LOD的参数配置,比如融合阈值,它表示着当两个顶点(取决于你选择的内容)小于阈值时将会自动合并,从而减少渲染分支。
上图表示当屏幕大小为多少倍时将会启用当前的LOD。此处是默认值,可手动修改定制。
回到UE4中,点击一个指定的静态网格体,我们可以在细节面板中找到LOD,并将“Forced Lod Model”设置为指定值,这样就可以强制渲染该网格体为指定的LOD等级而不受到屏幕距离的影响。
Actor融合工具
如果从视觉上看起来许多网格体具有类似的视觉效果,那我们就可以通过合并Actor的方式来实现合并贴图和材质,尽管渲染的面数不会减少,但是却可以减少大量的材质、纹理计算,从而节省了大量的渲染算力,优化了性能。
融合工具
融合Actor时,选中所有需要融合的网格体,然后在菜单栏中找到窗口→开发者工具→合并Actor
现在来介绍一下这些选项的作用:
Pivot Point at Zero:它会保证合并后的枢纽点位于0点,从而方便操作
Merge Physics Data: 合并物理数据
Bake Vertex Data to Mesh:它会合并顶点动画等Mesh数据,保证顶点动画等信息在合并后能正常使用
下面是关于LOD的选项:
LODSelection Type: 建议使用第二个,即当前光标所在的那个
此时下面会出现“Specific LOD”,这样所有的网格体就会使用同一个LOD,尽量写0因为不确定是否所有的网格体都具有相同的LOD设置,只有LOD0是所有网格体都共同拥有的。
在融合时为了避免融合出错,我们可以选中要融合的网格体之后按Ctrl+C,此时这些网格体将会被以代码的形式储存下来:
一旦出错只需要复制这些代码然后粘贴在世界大纲视图中即可
分层细节层级工具(Hierarchical Level of Detail Tool,HLOD)
首先确保功能开启:
窗口→世界设置→LOD System
将Enable勾上,然后打开HLOD
然后生成集群:
这一步大体工作如下:在世界大体将这些网格体分组,然后将组内物体合并。网格体细节不变,但是将会赋予这几个分组(比如两三个)两三个纹理和材质,这样当摄像机远离的时候将极大的降低渲染相同对象的消耗
生成结束之后我们点击生成代理网格体:
这一步相当于融合Actor
HLOD的优点在于你可以随时撤销和删除生成的群集或融合后的网格体,引擎在后台为你记录了所有的操作,你可以随时重新推倒再来一遍。
【UE4】【笔记】5、UE4学习笔记 LOD与合并静态网格体相关推荐
- ue4 改变枢轴位置_UE4-构建更好的静态网格体
在本文中,我们会讨论包括系统单位.三角面数量.材质ID.枢轴点,我们会学习什么是光照贴图,然后介绍如何创建光照贴图.我们将学习碰撞网格体的创建和使用,细节层级或 LOD,最后介绍如何限制过度绘制. 1 ...
- ue4 改变枢轴位置_UE4虚幻引擎学习云笔记(五)-静态网格体编辑器
[五.静态网格体编辑器(Static Mesh Editor)] 19-09-26 静态网格体编辑器一般用以分配材质至静态网格体,每个LOD可以有不同材质. 静态网格体编辑器(Static Mesh ...
- 黄海广博士的机器学习个人笔记及深度学习笔记
想要下载黄海广博士的机器学习个人笔记及深度学习笔记的请复制下面链接 https://download.csdn.net/download/wgllovemother/10447758 备注:有想下载 ...
- Tsai笔记:GPOPS学习笔记(1)—— 高斯伪谱法的最基本优化方程求解思路(例子介绍)
Tsai笔记:GPOPS学习笔记(1)-- 高斯伪谱法的最基本优化方程求解思路(例子介绍) Tsai三步.(第一步,基本说明.第二步,结果图显示.第三步,代码展示.) 第一步,基本说明. A.问题说明 ...
- python笔记基础-Python学习笔记(基础)
python基础学习笔记.语法.函数等. 基础定义utf-8文件头#!/usr/bin/env python3 # -*- coding: utf-8 -*- 2.循环// name是值 names是 ...
- python基础笔记_python基础学习笔记(九)
python异常 python用异常对象(exception object)来表示异常情况.遇到错误后,会引发异常.如果异常对象并未被处理或捕捉,程序就会用所谓的 回溯(Traceback, 一种错误 ...
- 视觉SLAM十四讲学习笔记---前三讲学习笔记总结之SLAM的作用、变换和位姿表示
经过半年学习SLAM相关知识,对SLAM系统有了一些新的认识,故回看以前的学习记录,做总结和校正. 前三讲学习笔记如下: 视觉SLAM十四讲学习笔记-第一讲_goldqiu的博客-CSDN博客 视觉S ...
- 【笔记】C#学习笔记
C#学习笔记 仅记录与C语言,C++,JAVA不同的地方 动态(Dynamic)类型 您可以存储任何类型的值在动态数据类型变量中.这些变量的类型检查是在运行时发生的. 声明动态类型的语法: dynam ...
- 千峰java 笔记整理_JAVA学习笔记系列:菜鸟Vue学习笔记(四)
菜鸟Vue学习笔记(四) 上周学习了使用Vue来操作表单元素进行数据双向绑定,今天我们来学习下Vue中的组件,Vue中的组件作用就是去封装一些常用的页面标签,将其当做一个整体,以便在其他位置直接使用一 ...
最新文章
- python requests返回的json对象用json.loads()时转为字典时编码变为了unicode
- 【Groovy】map 集合 ( map 集合操作符重载 | - 操作符重载 | 代码示例 )
- 中国丝绸市场投资规划及未来发展前景展望报告2022-2028年
- Android app:transformNativeLibsWithStripDebugSymbolForDebug错误分析
- Java多线程的几种写法
- 漆桂林 | 知识图谱的应用
- 在电脑上显示未知发布者怎么办_电脑提示未知发布者 - 卡饭网
- JMeter中持续时间设置成永远调度器才会起作用
- mysql 8.0 ga_mysql 8.0 GA发布了
- matlab2014调用vs2015进行混合编译生成mex文件
- windows 64 搭建RabbitMQ环境
- C语言代码自动生成工具
- python 抽签程序_抽签程序源码
- emoji语言抽象话大全_emoji抽象话生成器
- C++ 后端开发工程师的技术栈整理
- JVM常见面试题汇总笔记
- 计算机功能自定义,设计大师学教学:自定义鼠标右键功能提升CAD绘图效率-鼠标右键菜单设置...
- 计算机无法识别无线USB网卡,Win10 usb无线网卡无法识别连接如何解决?
- LaTex Introduction 基础介绍
- Learning to Track at 100 FPS with Deep Regression Networks全文翻译