Unity LOD-Level of Detail(多层次细节)用法教程

简介: Unity LOD 多层次细节本文提供全流程,中文翻译。 Chinar 坚持将简单的生活方式,带给世人!(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例) Chinar ——...

Unity LOD 多层次细节


本文提供全流程,中文翻译。

Chinar 坚持将简单的生活方式,带给世人!

(拥有更好的阅读体验 —— 高分辨率用户请根据需求调整网页缩放比例)



Chinar —— 心分享、心创新!

助力快速理解 Unity中多层次细节组的具体用法

为新手节省宝贵的时间,避免采坑!


Chinar 教程效果:
这里写图片描述



全文高清图片,点击即可放大观看 (很多人竟然不知道)


1

Level of detail —— 多层次细节


性能优化时,我们有时需要对物体进行处理,来让游戏跑起来更流畅

多层次细节处理,就是让一个物体,在相机距离不同的情况下,显示不同的模型,从而节省性能的开销
举个栗子黑白88
开发者做个非常精致的房子,顶点数/面数一定很多

玩家在游戏中,控制人物相机视角离一座房子近的时候,看起来非常精致好看!游戏体验很好!(假设性能开销为100)

当玩家走远的时候,这座房子还在那里,但已经走了很远了,房子看起来不是那么清晰了

但由于房子的模型精度太高无论远近,模型的顶点和面数都不变

Gpu都需要去处理,并绘制房子的图形效果。性能开销还是100

那么就有些浪费性能了,当玩家走远的时候,我们只需要让玩家看到一个房子还在那里即可,因为无论精细度多高,玩家看起来房子都很小,看不清

这是一个房子还好说,现如今没有什么cpu绘制不了这么一个房子。但游戏对象肯定不止一个,大型游戏可能有一堆,几百个,上千个物体

所以作为开发者,我们无需把一个精度那么高的模型,还放在那里,给CPU GPU增加工作量

这时候我们就可以用 LOD 技术,来对模型进行 分层级显示

视角离近时,我们让物体显示精细度高的模型

视角离远时,我们让物体显示精细度低的模型

这就是 Level of detail 多层次细节优化


2

Example —— Unity 层次优化例子


Unity 为我们提供了一个组件 LOD Group

开发者可以极为方便创建,并进行 LOD 优化

在层次面板中创建一个空物体,并创建3个子物体: Cube Sphere Capsule
举个栗子黑白88
这里写图片描述


3

Set LOD Group —— 添加设置层次细节组


Add ComPonent 添加组件 LOD Group

并将 3 个子物体,对应设置到组件相应的参数的层级中

注意:

其实游戏开发时,多数都是在参数中直接关联 预设物 ,而并非层次面板中的游戏对象

所以,LOD技术带来性能优化的同时,存在的一个 缺点就是会增大程序包的体积

因为本来一个模型,现在要准备起码2个/3个/4个,打包时自然而然程序包体积就会增大!
举个栗子黑白88
这里写图片描述


4

Ultimate Impact —— 最终效果


现在你可以缩放镜头,来查看效果了,就这么简单

LOD Group 组件会根据你设置的 距离百分比,来显示相应的游戏对象
举个栗子黑白88
这里写图片描述


5

Set Parameter —— 设置参数


层级显示的距离的远近,可以通过调节组件上方的显示百分比来调节

LOD Group 组件会根据你设置的 距离百分比,来显示相应的游戏对象

下边演示了,绑定预设物与设置距离的具体操作步骤
举个栗子黑白88
这里写图片描述
至此:LOD教程基本用法完美结束


支持

May Be —— 搞开发,总有一天要做的事!


拥有自己的服务器,无需再找攻略!

Chinar 提供一站式教程,闭眼式创建!

为新手节省宝贵时间,避免采坑!


先点击领取 —— 阿里全产品优惠券 (享受最低优惠)


1 —— 云服务器超全购买流程 (新手必备!)

2 —— 阿里ECS云服务器自定义配置 - 购买教程(新手必备!)

3—— Windows 服务器配置、运行、建站一条龙 !

4 —— Linux 服务器配置、运行、建站一条龙 !



70

技术交流群:806091680 ! Chinar 欢迎你的加入


END

本博客为非营利性个人原创,除部分有明确署名的作品外,所刊登的所有作品的著作权均为本人所拥有,本人保留所有法定权利。违者必究

对于需要复制、转载、链接和传播博客文章或内容的,请及时和本博主进行联系,留言,Email: ichinar@icloud.com

对于经本博主明确授权和许可使用文章及内容的,使用时请注明文章或内容出处并注明网址

相关文章
|
2月前
|
图形学 开发者 存储
超越基础教程:深度拆解Unity地形编辑器的每一个隐藏角落,让你的游戏世界既浩瀚无垠又细节满满——从新手到高手的全面技巧升级秘籍
【8月更文挑战第31天】Unity地形编辑器是游戏开发中的重要工具,可快速创建复杂多变的游戏环境。本文通过比较不同地形编辑技术,详细介绍如何利用其功能构建广阔且精细的游戏世界,并提供具体示例代码,展示从基础地形绘制到植被与纹理添加的全过程。通过学习这些技巧,开发者能显著提升游戏画面质量和玩家体验。
68 3
|
2月前
|
图形学 数据可视化 开发者
超实用Unity Shader Graph教程:从零开始打造令人惊叹的游戏视觉特效,让你的作品瞬间高大上,附带示例代码与详细步骤解析!
【8月更文挑战第31天】Unity Shader Graph 是 Unity 引擎中的强大工具,通过可视化编程帮助开发者轻松创建复杂且炫酷的视觉效果。本文将指导你使用 Shader Graph 实现三种效果:彩虹色渐变着色器、动态光效和水波纹效果。首先确保安装最新版 Unity 并启用 Shader Graph。创建新材质和着色器图谱后,利用节点库中的预定义节点,在编辑区连接节点定义着色器行为。
101 0
|
2月前
|
API 图形学
Unity精华☀️Audio Mixer终极教程:用《双人成行》讲解它的用途
Unity精华☀️Audio Mixer终极教程:用《双人成行》讲解它的用途
|
2月前
|
图形学
Unity精华☀️点乘、叉乘终极教程:用《小小梦魇》讲解这个面试题~
Unity精华☀️点乘、叉乘终极教程:用《小小梦魇》讲解这个面试题~
|
2月前
|
图形学 数据安全/隐私保护 iOS开发
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
Unity与IOS⭐Xcode打包,上架TestFlight的完整教程
|
2月前
|
Apache 图形学
WebGL☀️Unity WebGL适配到各平台的教程
WebGL☀️Unity WebGL适配到各平台的教程
|
2月前
|
开发工具 图形学 Android开发
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
Pico Neo 3教程☀️ 二、从 PicoVR Unity SDK 迁移至 Unity XR SDK
|
4月前
|
图形学
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(下)
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例
77 0
|
4月前
|
数据可视化 图形学 开发者
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例(上)
【实现100个unity特效之4】Unity ShaderGraph使用教程与各种特效案例
342 1
|
4月前
【2023Unity游戏开发教程】零基础带你从小白到超神02——新建第一个项目
【2023Unity游戏开发教程】零基础带你从小白到超神02——新建第一个项目
20 0