【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

这篇具有很好参考价值的文章主要介绍了【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

  • 🎬 博客主页:https://xiaoy.blog.csdn.net

  • 🎥 本文由 呆呆敲代码的小Y 原创,首发于 CSDN🙉

  • 🎄 学习专栏推荐:Unity系统学习专栏

  • 🌲 游戏制作专栏推荐:游戏制作

  • 🌲Unity实战100例专栏推荐:Unity 实战100例 教程

  • 🏅 欢迎点赞 👍 收藏 ⭐留言 📝 如有错误敬请指正!

  • 📆 未来很长,值得我们全力奔赴更美好的生活✨

  • ------------------❤️分割线❤️-------------------------

【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)


Unity 小科普

老规矩,先介绍一下 Unity 的科普小知识:【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

  • Unity是 实时3D互动内容创作和运营平台 。
  • 包括游戏开发美术建筑汽车设计影视在内的所有创作者,借助 Unity 将创意变成现实。
  • Unity 平台提供一整套完善的软件解决方案,可用于创作、运营和变现任何实时互动的2D和3D内容,支持平台包括手机平板电脑PC游戏主机增强现实虚拟现实设备。
  • 也可以简单把 Unity 理解为一个游戏引擎,可以用来专业制作游戏

Unity 踩坑小知识点学习

Unity中的 LOD技术(多细节层次)

LOD(Level of detail) 多层次细节,是最常⽤的游戏优化技术。
它按照模型的位置和重要程度决定 物体渲染的资源分配,降低⾮重要物体的⾯数和细节度,从⽽获得⾼效率的渲染运算。

这就是说,根据摄像机与模型的距离,来决定显示哪一个模型,一般距离近的时候显示高精度多细节模型,距离远的时候显示低精度低细节模型,来加快整体场景的渲染速度。

  • 作用:优化GPU
  • 缺点:同一模型要准备多个模型,消耗内存
  • 特点:以内存做消耗来优化GPU
使用示例

在场景中对某一个游戏对象 准备三个不同精度的模型

【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)
创建一个空物体,并把3个精度的模型放下边,给空对象添加上 LOD组件
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)
然后点击 LOD组件 的各个精度添加上不同精度的模型
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

然后此时移动 场景摄像机 或者 组件的摄像机 就可以看到效果了,如下所示:
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)
它会根据游戏对象与摄像机之间的距离来切换不同精度的模型,达到一个高效率的渲染效果。

就像我们 大逃杀游戏 里面的效果一样,在飞机上的时候看地面都是光秃秃的,等到了地上之后才能看到房子和花花草草之类的图形。

LOD组件参数

LOD组件 有一个参数 Fade Mode(淡化模式)

【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)
有三种模式可以选择,NoneCross FadeSpeed Tree

None 就是一个默认模式,不作处理。

其中Cross Fade为交叉淡入淡出,在这个选下还有一个可变属性叫Fade Transition Width(淡入淡出过渡宽度)

Fade Transition Width 是一个从0~1之间的值,代表淡入淡出的过渡区域占当前LOD级别的比例。如果值较小的话,可以延迟两个LOD级别混合的开始并且过渡更快,因为Unity通常使用的是屏幕空间抖动或透明度来实现交叉渐变。
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

Speed Tree 只需要物体提供0~1的状态,然后两个LOD级别的混合是从0开始到1结束的,也就是开始时是与前一级别的LOD一致,转换结束时就与后一个LOD级别完全匹配了。

Speed Tree 模式仅用于在两个Mesh LOD级别之间进行混合,即当前和下一个LOD级别都具有Mesh Renderer(网格渲染器)时。当转换到Billboard LOD级别或完全淡出时,Unity会执行Cross Fade风格的混合。
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

Project Settings中与LOD组件相关参数

菜单栏:Edit > Project Settings > Quality,打开Quality Setting窗口

找到Other下的参数,如图所示:
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)
【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

Maximum LOD Level:是最大LOD级别,表示游戏中使用的最高LOD级别。在该级别以上的模型不会被使用,并且在编译时忽略。(这将节省存储空间和内存空间)。

LOD Bias :LOD偏离 ,LOD级别基于物体在屏幕上的大小。当物体大小在两个LOD级别之间,可以选择使用低细节模型或高细节模型。数值取值范围为0-1,数值越接近0,越偏向于选择低细节模型。


👑评论区抽奖送书

最后在评论区进行抽取三名幸运的小伙伴送下面这本书籍

在这里搞个小活动抽奖送给大家,对看书感兴趣的小伙伴可以参加一波呀,抽中概率很大哦!

《Unity和C# 游戏编程入门(第5版)》

🎁规则如下:
🚀 规则如下🚀
  • 给本篇博客文章 点赞 收藏 评论 三连,然后就可以在博客文章评论区抽奖送一本Unity入门的书籍!

  • 总共抽三本,中的几率还是很大的哦~ 想看书的小伙伴参与起来!

  • 中奖信息文章发布时间的三天后下午本篇文章评论区公布!记得留意呀!

  • 没抽到的,但是喜欢这本书的小伙伴也可以在网上自行购买哈,官方正品商店购买即可!

🚀 规则如上🚀

🎄推荐理由(⭐⭐⭐⭐⭐)

  • 《Unity和C#游戏编程入门(第5版)》 为从零开始学习C#编程提供了一条清晰的路径,绕过了复杂的术语和难以理解的编程逻辑,通过在Unity中创建一个简单的游戏来实现知识的掌握。
  • 第5版中,对C#功能的介绍针对新版的Unity游戏引擎进行了更新,同时增加了介绍中级集合类型的章节。读者将从软件编程与C#语言的基础开始,学习C#编程中的核心概念,包括变量、类和面向对象编程。
  • 在具备了C#编程的基本能力后,读者将进入Unity游戏开发的世界,并发掘如何通过C#脚本来实现简单的游戏机制。
    【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)

没抽到的小伙伴也可以官方平台自行购买哦:
京东移动端地址:https://item.m.jd.com/product/13706878.html

如果实在喜欢但是没抽到你的话,可以在评论区说一下,后续可以再给大家继续送福利!

【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)文章来源地址https://www.toymoban.com/news/detail-468966.html

到了这里,关于【100个 Unity实用技能】 | Unity 的 LOD技术(多细节层次)的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包