返回介绍

细节等级(仅限专业版)

发布于 2021-06-19 18:03:26 字数 1821 浏览 941 评论 0 收藏 0

随着场景变大,性能成为主要的考虑。其中一种管理方式是根据相机和对象间的距离配置不同细节等级的网格。这被称为细节等级 (Level of Detail) (缩写为 LOD)。

这里是设置一个具有不同 LODs 的对象的方法之一。

  1. 在场景中创建一个空白的游戏对象 (Game Object)。
  2. 创建 2 种版本的网格,一种是高分辨率网格(针对L0D:0,当相机距离最近时),另一种是低分辨率网格(针对L0D:1,当相机距离更远时)。
  3. 添加一个LOD 组 (LODGroup) 组件到此对象(组件 (Component) -> 渲染 (Rendering) -> LOD 组 (LOD Group))。
  4. 把有高分辨率网格的对象拖到针对L0D:0的第一个渲染器 (Renderer) 盒子中。 “是否重定游戏对象父级?”对话框中选是。
  5. 把有低分辨率网格的对象拖到针对L0D:1的第一个渲染器 (Renderer) 盒子中。 在“是否重定游戏对象父级?”对话框中选是。
  6. 右键单击LOD:2 并将其移除。

这时,空白对象应包含两种版本的网格而且“知道”根据相机和对象之间的距离显示哪种网格。

通过向左和向右拖动 LOD 组 (LODGroup) 组件窗口中的相机图标,你可以预览此设置的效果。

细节等级 (LOD) 为 0 时的相机 细节等级 (LOD) 为 1 时的相机

在场景视图 (Scene View) 中,您应该能看见

  • 此对象占据视图的百分比
  • 当前显示的是哪个 LOD
  • 三角形的数量

资源导入管线中基于 LOD 的命名惯例

为了简化 LOD 的设置,Unity 有一个针对正被导入的模型的命名惯例。

只要在建模工具中创建名称以 _LOD0、_LOD1_ 和 _LOD2等结束的网格,设置恰当的 LOD 组就自然会被创建。

请注意,此惯例假定 LOD 0 是最高分辨率模型。

设置不同平台的 LOD

你可以在质量设置中微调每个平台的 LOD 设置,尤其是LOD 偏移 (LOD Bias) 和最高 LOD 等级 (Maximum LOD Level)。

实用工具

这里是一些帮助您使用 LOD 的选项

重新计算边界 (Recalculate Bounds)如果 LOD 组 (LODGroup) 中有添加的新几何结构没有在包围盒中被反映出来,那么请单击此选项更新边界。例如,当几何结构中的某个是预设的一部分且有新几何结构被添加到此预设时,就需要进行此操作。被直接添加到 LOD 组 (LODGroup) 的几何结构会自动更新边界。
更新光照贴图 (Update Lightmaps)基于 LOD 等级界限更新光照贴图中的光照贴图比例 (Scale in Lightmap) 属性。
上传至导入程序 (Upload to Importer)将 LOD 等级界限上传至导入程序。

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
    我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
    原文