网格物体简化工具
工作原理
网格物体简化工具可以使您创建原始网格物体的一个低分辨率版本,对于那个关卡是唯一的。网格物体将适当地进行更新,所以随着您调整网格物体的质量级别您可以立即在编辑器的预览窗口看到效果。原始网格物体的数据将会被保存,从而允许您将网格物体调整为您期望的质量级别,不必丢失原始的源网格物体。
简化后的网格物体将会消耗更少的内存,而且最后可能会提高运行时性能。
另外,这个工具可以用于自动地创建网格物体的细节层次级别(LOD)模型。当在某个距离处缺失细节不再那么显而易见时将会切入到这些LOD模型。因为这些LOD模型具有较少的顶点,并且可能需要较少的骨骼,所以它们可以大大地提高渲染性能。
注意:当前,只支持静态网格物体和骨架网格物体。 以后可能会支持破裂的静态网格物体。
请参照骨架网格物体简化工具页面获得关于简化骨架网格物体的信息。
启动工具窗口
您可以通过打开静态网格物体编辑器访问工具。如果您没有看到网格物体简化窗口,那么可以从 窗口 菜单中打开它。您还可以在您的关卡中右击任何静态网格物体,然后选择 Simplify Mesh(简化网格物体)... 。
网格物体简化工具作为一个可以自由停靠的工具窗口内嵌到静态网格物体编辑器中。
简化网格物体
首先,选中从您的LOD菜单或工具条中选择您想简化的LOD:
选中需要的简化设置并选择 Simplify LOD(简化 LOD) 按钮。网格物体将会在静态网格物体编辑器和其他编辑器视窗中立即被更新。
Quality(质量). 与过去的工具不同,您现在可以指定一个质量标准,而不是指定切线数。编辑器使用期望的质量来计算网格物体的错误尺度。这个错误尺度阻止工具简化网格物体,以防止新的网格物体表面和源网格物体的表面偏离太远。这种方法的优点是这个工具可以智能地优化网格物体使它位于源网格物体的某特定偏离量之内,而不必在受到任何三角形限制时而停止。
Silhouette(轮廓). 您可以选择网格物体的轮廓的重要程度。您可以从 Normal(一般) 、 High(高级) 和 Highest(最高级) 选项中进行选择。选择较高级别的设置将会使得简化过程更好地保存网格物体的几何体形状,但是将会导致更多的三角形数量。
贴图 您可以选择贴图密度的重要程度。您可以从 Normal(一般) 、 High(高级) 和 Highest(最高级) 选项中进行选择。选择较高级别的设置将会使得简化过程避免贴图拉伸失真,但是会导致产生更多的三角形数量。
Normals(法线) 。您可以选择这四个选项中的其中一个来为简化网格物体生成法线:
- Preserve Smoothing Groups(保留平滑组) : 尝试保留原始网格物体的平滑组。
- Recompute Normals(重新计算法线) : 允许Simplygon重新计算简化网格物体的法线。
- _Recompute Normals (Smooth)(重新计算法线(平滑)): 允许Simplygon重新计算简化网格物体的法线,生成平滑的边缘。
- Recompute Normals (Hard)(重新计算法线(尖锐)): 允许Simplygon重新计算简化网格物体的法线,生成尖锐的硬边。
三角形和顶点数将会在您简化网格物体时在静态网格物体编辑器视窗的左上角更新。源网格物体的三角形和顶点数将会显示在 Mesh Simplification(静态网格物体简化)窗口中,这样您可以将它们与简化后的网格物体进行比较。
您可以继续调整质量设置并简化网格物体,直到您获得满意的结果为止。
生成LOD
网格物体简化工具也可以生成LOD。在 Static Mesh Editor(静态网格物体编辑器)中选择从 Mesh(网格物体)菜单中 Generate LOD(生成 LOD)。
首先,将会询问您期望生成的LOD级别:
接下来,将会要求您为生成的LOD选择约束:
选择您想切换到这个LOD时所处的距离,然后选择允许这个LOD从源网格物体偏离多少个像素。最后,点击 OK(确定) 来生成LOD。
当生成LOD时编辑器将会为您计算质量尺度。所允许的像素误差告诉编辑器当网格物体在给定距离处跳动多少个像素时您可以适应。作为示例,如果您设置距离为2000,并且所允许的像素误差是1, 那么当从距离2000个单位处查看源网格物体时所生成的LOD偏离源网格物体的程度小于1个像素。这个计算量是近似值。它对后置缓冲的尺寸(假设为1280x720)和视场(假设90度)做了一些假设。这个近似值作为您开始调整所生成的LOD质量的起始点。
当生成LOD时,您或许想调整它的质量。简单地遵循以下指令来简化网格物体并确保您选择了您生成的LOD。
如果您想要根据距离和像素错误重新生成 LOD,那么您可以通过在 Mesh(网格物体) 菜单中选择 Generate LOD(生成 LOD) ,然后选择替换这个 LOD:
简化多个网格物体
您可以为编辑器中选中的所有 actor 简化网格物体。如果您想要在很多静态网格物体中进行一遍优化渲染,比如那些通常从一定距离看到的网格物体。只需在编辑器中选择一组静态网格物体 actor,然后从关联菜单中选择 Simplify Meshes for All Selected Actors(简化所有选中的 Actor 的网格物体)。
选择一个质量等级并单击 OK(确定)。所有选中的网格物体都将被简化。批处理完成后,您可能希望调节单个网格物体的质量等级。
警告:网格物体资源本身也被简化。这个变化将会影响所有实例,其中包括那些可能更靠近相机的实例。它也会影响其他贴图中的实例。
Simplygon®
Simplygon用于自动地生成可以在游戏中使用的针对特定像素分辨率的细节层次级别模型(LOD),通过尽可能多地删除信息来实现,不必针对某特定屏幕尺寸而降低LOD质量。Simplygon使用一个专用的可以保持几何体LOD完整性和LOD切换视觉质量的网格物体简化方法,生成可以直接在顶级游戏中使用的AutoLODs 。
虚幻引擎3对Simplygon进行了一些修改,使得可以不必离开虚幻编辑器就可以进行高质量的网格物体简化。开发人员可以快速地简化网格物体、生成LODs,并立即在他们的关卡中看到效果。
Important!
You are viewing documentation for the Unreal Development Kit (UDK).
If you are looking for the Unreal Engine 4 documentation, please visit the Unreal Engine 4 Documentation site.