UDN
Search public documentation:

MassiveLODCH
English Translation
日本語訳
한국어

Interested in the Unreal Engine?
Visit the Unreal Technology site.

Looking for jobs and company info?
Check out the Epic games site.

Questions about support via UDN?
Contact the UDN Staff

UE3 主页 > 关卡动态载入 >Massive LOD(大型物件集合LOD)系统
UE3 主页 > 关卡设计师 > Massive LOD(大型物件集合LOD)系统
UE3主页 >静态网格物体 >Massive LOD(大型物件集合LOD)系统
UE3主页 >环境美工人员 > Massive LOD(大型物件集合LOD)系统

Massive LOD(大型物件集合LOD)系统


概述


本文档解释了虚幻引擎3中的Massive LOD(大型物件集合的LOD)系统的相关细节。它也覆盖了一些如何在UnrealEd中设置它们的编辑主题。

Massive LOD(大型物件集合的LOD)系统是一组技术集合,它们共同使得渲染具有高刷新频率的广阔的景色成为可能。它必须和其它的现有功能(比如剔除距离、静态网格物体LOD以及动态载入)结合使用从而在较近距离的物体上产生像 Gears of War(战争机器) 那样的细节层次,而较远的物体则具有较低的细节层次。

它的目标是,构建的关卡可以具有数量级较高数量的网格物体,但是仍然可以保持性能的稳定性。

新概念


LOD Parenting (LOD父项)

引入到Massive LOD(大型物件集合的LOD)中的一个最新的概念是LOD Parenting (LOD父项)。在这个系统中,当物体足够远时,它会使用一个单独的网格物体来有效地替换许多网格物体。

想象一个建筑物,当它距离玩家很近时,它由数百块片段组成,从而是一个高质量的建筑物。当那个建筑物足够地远,事实上您已经不能看到那么多细节时,使用数百个描画调用来渲染那个建筑物是没有意义的。使用标准的StaticMesh LOD(静态网格物体LOD),您或许可以把多边形的数量降低数百块-但是您仍然会调用很多描画函数,这将会降低渲染线程及GPU 的运行速度。

然而,使用LOD Parenting(LOD父项),建筑物的所有块都会使用一个单独的简单的网格物体去替换那些具有超高细节的网格物体。

此外,它支持层次结构父项,所以您可以使用单独的网格物体建筑物替换所有额建筑物,然后当处于再远一点的距离时,您可以把在一个城市区域中的所有建筑使用城市区域块的网格物体来替换。

编辑器改变


新的关联菜单选项

在哪里找到: 在右击菜单的"LOD Operations(LOD操作)"子菜单中。

如何使用: 现在有很多新的菜单项用于设置 父项/替换物 之间的关系。在使用具由1块组成的建筑物替换由100块组成的建筑物的例子中,您可以进行以下操作:

  • 在关卡中放置100-块和1-块的建筑物部分。
  • 选择1-块的建筑物。
  • 跳转到属性,并设置MassiveLODDistance[大型物件集合的LOD距离](在Rendering[渲染]组中),这个距离是替换发生的距离。
  • 右击,跳转到LOD操作,选择"Set as Active LOD Parent(设置为活动的LOD父项)"。
  • 现在,取消对由1块组成建筑物的选择,选择具有高度细节的所有的100块。
  • 右击,跳转到LOD Operations(LOD操作),选择"Use 'XXX' as the LOD Replacement(使用'XXX'作为LOD替换物)"。

现在,您可以看到随着您相机的拉入和拉出,那些块将会根据父项的MassiveLODDistance(最大LOD距离)弹入及弹出。如果您在视口中取消选择LOD Parenting Show Flag(LOD父项显示大型物件集合的),您将会看到两组块。当然,在那个显示标志没有选中的情况下,如果您选择一个子网格物体,您将会看到连接它到它父项的黄色的线。

您也可以使用"Clear LOD Replacement(清除LOD替换物)"项来清除网格物体的替换父项。

LOD视图锁定

在哪里找到: View(视图)菜单

如何使用: LOD视图锁定时编辑器中的一种模式(和所有其它模式独立),它执行以下两件事情:

  • 具有相同类型的所有视图(透视图、顶视图、侧视图等)将会都共享一个相机。所以,如果您打开了两个透视图,并且启用了LOD锁定,当您在一个视图中移动相机时,在另一个视图中也移动相机。(这样的原因将会在下面解释)。

  • 在正交视图中,剔除和LOD父项(在较远的距离处使用具有1个网格物体代替100个网格物体)将会使用透视图的相机位置进行距离检测(这是因为,正交视图中没有真正的”相机位置”)。

基于每个视图组隐藏

在哪里找到: Show Flags(显示标志)菜单的Hidden Groups(隐藏的组) Showflags.jpg

如何使用: 在Show Flags(显示标志)菜单的底部,添加了Hidden Groups(隐藏的组)子菜单。它将会显示一系列的所有已知组(和组浏览器一样)。当在这个菜单中选择一个组时,在那个组中的任何actors将仅在那个视图中隐藏。

当把这项和LOD View Locking(LOD视图锁定)结合使用时您将可以更容易地设置父项,因为当两个网格物体在彼此的上面时您将很难选择正确的那个网格物体。现在,您将可以对低LOD网格物体和高LOD网格物体进行分组,然后在一个视图中仅显示低LOD的网格物体,而在另一个视图中显示高LOD的网格物体。然后使用关联菜单,从低LOD视图中选择活动的父项,然后在高LOD视图中分配它。

LOD父项显示标志

在哪里找到: Show Flags (显示标志)菜单中的"LOD Parenting(LOD父项)" Showflags.jpg

如何使用: 当编辑器启动时,所有的视图将会启用LOD Parenting(LOD父项)。这意味着LOD父项和MassiveLODDistance(大型物件集合的LOD距离)仅用于显示高和低细节层次。如果您禁用lOD父项,将会发生以下事情:

  • MassiveLODDistance 和 LOD 父项将会被忽略,这意味着两组网格物体将都会被描画。
  • 因为两组都会描画,选择中的高细节网格物体将会向它们的LOD父项描画一条线。

当您设置您的父项(使用两个LOD锁定的视图,等,正如上面所述的)时,您或许项禁用lOD父项。这样您便可以看到所有的网格物体,并且低LOD actors的MassiveLODDistance将不会使得选择网格物体变得困难。(启用MassiveLODDistance,您必须足够远时才能使得替换它的网格物体进行描画,从而潜在地是选择变得困难)。