LOD为Levels of Detail的简称,简单来说即为多细节层次,不少朋友经常听到这个名称,但是并不知道如何把这个技术运用在游戏里面,如果用百度查到的说法是:LOD技术指根据物体模型的节点在显示环境中所处的位置和重要度,决定物体渲染的资源分配,降低非重要物体的面数和细节度,从而获得高效率的渲染运算。

以上的解释可能很多人看了是一头雾水,还是不了解LOD的实际运用,以下让我们通过一个简单的案例来说明LOD的巧妙之处。

我们使用了3dsmax来说明LOD模型的制作,下载附件后打开场景文件,里面是三个面数不同的油桶造型,由左到右分别代表了高模,一般与低模的模型结构。

选择左边的油桶模型,如图所示,这个模型的数据为三角面712,顶点数358。

选择右边的模型,这个低模的数据很符合我们的要求,一般来说,用三个模型来制作LOD的效果就很足够了,例如建筑场景里面,最远端的房子只能看到类似盒子的效果,而镜头前面的楼房则是可以清楚的看到里面的许多细节,但是镜头推进到远处的楼房时,原来的盒子立即换成另一个可以战胜细节的模型,这个就是LOD的运作原理。

将模型保存为FBX后,导入Unity进行测试,命名的方式建议是在物件的后面加上LOD的层级代号,这样比较方便我们直接用名称来选择高模与低模。

在制作LOD之前,我们需要注意一个事情,那就是将不同面数的模型放在同一个位置,否则会发生模型位置错乱的情况,如图所示,使用Reset方式将中间的模型与低模移到与高模相同的位置。

 

接着建立一个空的Game Object,将其命名为prop_Barrell,我们准备用在这个空组件上面添加LOD的属性。

选择Component > Rendering > LODGroup,然后就可以对LOD开始进行设置的工作。

在LODGroup的设置里面列出了LOD的层级,底下的Add用来添加LOD所对应的模型,操作方法是先选择LOD : 0,按下Add,选择场景里面的prop_barell_LOD0模型。

系统弹出一个提示,询问是否将这个选择的模型设置子物体,选择Yes,Reparent即可。

如图所示,在选择Reparent后,LOD0的模型自动的设置为prop_Barell的子物件。

设置完成LOD:0的层级后,选择LOD:1,按下Add,选择场景内的prop_barell_LOD1,接着选择LOD:2,按下Add,选择prop_barell_LOD2后即可完成整个LOD的设置。

现在滑动LODGroup上方的相机图标来测试LOD的效果,模型在近处时使用的是LOD0所设置的高模,移到LOD1时则是显示为一般进度的模型,而在LOD3的层级时,模型就换为低模,移到最后的Culled插件,模型已经完全的消失了。

 
 

此外,我们还可以任意的修改每一个层级的作用范围,只要拖动LOD分隔的线段即可,然后再根据相机的预览来调整出最合适的LOD效果。

Unity的资源商店也提供了功能更为强大的LOD设置插件,以下为试用版的位置,如果是用于商业项目,请支持正版。

Smart LOD 1.0 - 大场景的优化神器
http://www.narkii.com/club/thread-320869-1.html

Unity3D之LOD技术详解相关推荐

  1. unity3d开发实战《啪啪三国》技术详解!

    unity3d开发实战<啪啪三国>技术详解!  去年11月,上海火溶网络CEO王伟峰以其第一款3d手游产品<啪啪三国>为例,着重讲解了unity3D手机网游开发的经验,其中涉及 ...

  2. 《啪啪三国》技术详解

    <啪啪三国>技术详解 1.引擎程序员 说到Unity3D我这里有一个引擎程序员的说法,他要懂3D引擎.你怎么判断这个引擎程序员合格不合格呢?你问他看什么书?他如果说我在看<21天学会 ...

  3. 【H.264/AVC视频编解码技术详解】十九:熵编码算法(5)——H.264的CABAC(上):语法元素的二值化方法...

    <H.264/AVC视频编解码技术详解>视频教程已经在"CSDN学院"上线,视频中详述了H.264的背景.标准协议和实现,并通过一个实战工程的形式对H.264的标准进行 ...

  4. Linux磁盘阵列技术详解(二)--raid 1创建

    我在Linux磁盘阵列技术详解(一)里已经详细介绍了几种RAID磁盘阵列方式,原理以及创建raid 0 的详细步骤.那么这篇文档就着重讲解如何创建raid 1的技术: 步骤如下: ① 分区 同样我们还 ...

  5. 《Hadoop技术详解》一导读

    前 言 Hadoop技术详解 本书采用的约定 本书采用以下排版约定. 斜体 用于表明新的术语.URL.电子邮件地址.文件名和文件扩展名. 等宽字体 用于程序清单,正文段落中有关的程序元素,如变量及函数 ...

  6. 科普:5G网络关键技术详解

    不久前,中国华为公司主推的Polar Code(极化码)方案,成为5G控制信道eMBB场景编码方案.消息一出,在网络上就炸开了锅,甚至有媒体用"华为碾压高通,拿下5G时代"来形容这 ...

  7. zookeeper 分布式过程协同技术详解.pdf_阿里大牛耗时18个月整理这份ZooKeeper分布式详解文档...

    前言 摩尔定律揭示了集成电路每18个月计算性能就会增加一倍.随着信息的飞速膨胀,很多应用都无法依赖单个服务器的性能升级来处理如此庞大的数据量,分布式系统和应用越来越受到人们的青睐.分布式系统和应用不仅 ...

  8. Qtum量子链研究院:Plasma技术详解(下篇)

    Plasma的设计模型有两个主要的分支:Plasma MVP(Minimal Viable Plasma,最小可行的Plasma)和Plasma Cash.Plasma MVP的目标是为最基本的可用的 ...

  9. Python数据科学-技术详解与商业实践视频教程

    Python数据科学-技术详解与商业实践(八大案例) 网盘地址:https://pan.baidu.com/s/13QrR_5Er6LgWCWzSb7qOrQ 提取码:s7vw 备用地址(腾讯微云): ...

最新文章

  1. SQL Tuning 基础概述01 - Autotrace的设定
  2. 如何理解subplot绘制不规则子图的参数设置
  3. 第四范式受邀参加信息技术大讲堂 共探新基建发展趋势
  4. php怎么自定义设置打印区域,JavaScript_jQuery实现区域打印功能代码详解,使用CSS控制打印样式,需要设 - phpStudy...
  5. Redis cluster原理
  6. service不是内部或者外部命令
  7. 呕心沥血干完K-Means聚类——深度AI科普团队
  8. 门面设计模式php,学习php设计模式 php实现门面模式(Facade)
  9. html两行中间间距怎么去,css行之间的间距怎么调?
  10. java中的泛型(一)
  11. 无线路由器挖洞方法大比拼:白盒 or 黑盒?
  12. python的copy模块是哪个模块_每周一个 Python 模块 | copy
  13. STM32芯片命名规则及含义
  14. C++ set自定义排序
  15. 移动硬盘文件,图标变白解决方案
  16. [maven] Maven面试宝典
  17. python运行按钮灰色_点击后,tkinter菜单按钮变灰了
  18. 北斗由“高大上”转为“接地气” 芯片成国内智能手机标配
  19. Jquery事件篇blur
  20. PCIE-XPDMA-Simple DMA传输笔记

热门文章

  1. 白翔:复杂开放场景中的文本理解
  2. 淘客大户快到碗里来。
  3. C#操作Aforge摄像头 实现拍照、录像功能
  4. 服务器linux重启要多久,win2003或linux服务器一般多久重启一次
  5. Unity-ML-Agents--Profiling-Python.md-代码解析
  6. 2023新华为OD机试题 - 数组排序(JavaScript) | 刷完来对接OD招聘渠道
  7. ECSHOP_顺丰_货到付款设置
  8. 数据入门--数据简介
  9. 送女友送朋友高颜值蓝牙耳机推荐,五款品牌蓝牙耳机质量有保障
  10. 用java实现五子棋三手交换_什么是五子棋三手交换五手两打