【转载】Unity3D之LOD技术详解

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

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

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

1.png 


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

2.png 


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

3.png 


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

4.png 


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

5.png 
6.png 


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

7.png 


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

8.png 


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

9.png 


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

10.png 


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

11.png 


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

12.png 


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

13.png 
14.png 
15.png 


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

16.png 
  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
提供的源码资源涵盖了Java应用等多个领域,每个领域都包含了丰富的实例和项目。这些源码都是基于各自平台的最新技术和标准编写,确保了在对应环境下能够无缝运行。同时,源码中配备了详细的注释和文档,帮助用户快速理解代码结构和实现逻辑。 适用人群: 适合毕业设计、课程设计作业。这些源码资源特别适合大学生群体。无论你是计算机相关专业的学生,还是对其他领域编程感兴趣的学生,这些资源都能为你提供宝贵的学习和实践机会。通过学习和运行这些源码,你可以掌握各平台开发的基础知识,提升编程能力和项目实战经验。 使用场景及目标: 在学习阶段,你可以利用这些源码资源进行课程实践、课外项目或毕业设计。通过分析和运行源码,你将深入了解各平台开发的技术细节和最佳实践,逐步培养起自己的项目开发和问题解决能力。此外,在求职或创业过程中,具备跨平台开发能力的大学生将更具竞争力。 其他说明: 为了确保源码资源的可运行性和易用性,特别注意了以下几点:首先,每份源码都提供了详细的运行环境和依赖说明,确保用户能够轻松搭建起开发环境;其次,源码中的注释和文档都非常完善,方便用户快速上手和理解代码;最后,我会定期更新这些源码资源,以适应各平台技术的最新发展和市场需求。 所有源码均经过严格测试,可以直接运行,可以放心下载使用。有任何使用问题欢迎随时与博主沟通,第一时间进行解答!
### 回答1: Unity自动LOD插件是一种自动化工具,用于创建具有多个层次的模型,以提高游戏时的性能。LOD即“Level of Detail”的缩写,它指的是使用较低分辨率的模型以增加游戏运行速度。 该插件功能非常强大,可以自动将多个层次的模型放在一起,使游戏对象在移动、缩放或旋转时显示不同的细节级别。此外,该插件还可以精简多边形的数量,从而节省GPU资源。 Unity自动LOD插件使用简单方便,只需选中需要优化的模型,然后点击LOD Assistent即可。插件实现了智能的模型减面技术,可以将高细节模型转换成低多边形模型,而不影响模型的整体外观。 总之,Unity自动LOD插件是一款非常有用的工具,可以帮助开发者提高游戏的性能,同时也为游戏玩家提供了更好的体验。无论您是新手还是专业人士,这个插件都值得一试。 ### 回答2: Unity自动LOD插件是一款帮助Unity开发者轻松实现LOD(Level of Detail)的插件。该插件可以通过自动化程序生成多个物体的不同LOD版本,从而优化游戏或VR环境的性能和稳定性。LOD技术是一种优化技术,它在保持场景的真实性方面提供了一种有效的方法,同时也实现了优秀的性能表现。自动化LOD是新一代游戏开发平台的重要组成部分,用于优化游戏开发流程和减少开发人员在整个开发环节中的时间和精力。 Unity自动LOD插件提供了多种自动化优化工具,可帮助用户更轻松地管理并生成LOD版本,支持几何和材质的自动调整,同时还提供了自定义和编辑选项,允许游戏开发者按照特定的需求为游戏或VR场景进行定制和优化。 总的来说,Unity自动LOD插件是一款高效且易用的自动化优化工具,可帮助游戏开发者优化游戏的性能和稳定性,同时也是一个优秀的时间和精力节省工具。如果您是一名Unity开发者,考虑使用Unity自动LOD插件来优化您的游戏和VR场景,从而获得更好的游戏性能和用户体验。 ### 回答3: Unity自动LOD(Level of Detail)插件是Unity开发者中经常使用的工具之一。它旨在优化游戏中的性能,通过调节模型LOD,可以在不影响游戏质量的情况下提升游戏的帧数、减少内存占用等。其最大的优点是可以自动地生成不同层次的细节模型,大大减少了手动建模的工作量。 使用Unity自动LOD插件,可以将游戏对象上的模型自动裁剪为不同的层次。其中,第一层次是最细致的,其余的层次随着距离的增加而逐渐降低细节。这样,当玩家靠近游戏对象时,可以看到更多的细节模型;当玩家离开时,则只需要显示低细节模型即可。这种LOD技术可以减少游戏中计算的工作量,提高游戏的运行效率,从而让玩家可以更加流畅地游戏。 总之,Unity自动LOD插件是一个非常实用的工具,可以大大提高游戏的性能和质量,并为开发者节省大量的时间和精力,是Unity开发者必不可少的插件之一。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值