剥离未使用的LOD

了解如何在UE4项目已进行烘焙时去除未使用的LOD。

Windows
MacOS
Linux
On this page

将已烘焙的虚幻引擎4 (UE4)项目减到最小可能是一项具有挑战性的任务。在下面的教程中,我们将了解,当UE4项目已针对PC、控制台和移动设备时进行烘焙时,如何自动删除未使用的细节层级(LOD)网格体。

步骤

在下面部分,我们将了解如何从从最终的烘焙UE4项目中删除未使用的LOD网格体。

  1. 首先,前往 YourProjectName\Config 找到 UE4 项目的 DefaultEngine.INI 文件。

    StripUnUsedLOD_01.png

  2. 找到项目的DefaultEngine.INI文件后,在任何文本编辑器中打开。

    StripUnUsedLOD_02.png

  3. 在DefaultEngine.INI文件中,查找名为 [Console Variables] 的部分。如果没有找到名为[Console Variables]的部分,您需要在DefaultEngine.INI文件的任何位置输入以下文本来添加这个部分。
    [Console Variables]

    StripUnUsedLOD_03.png

  4. 在新添加的[Console Variables]部分中,添加以下项目:

    [ConsoleVariables]
    ; 在烘焙过程中,在MinLOD下为目标平台剥离LOD的渲染数据。
    r.StaticMesh.StripMinLodDataDuringCooking=1
    r.SkeletalMesh.StripMinLodDataDuringCooking=1

记住,r.StaticMesh.StripMinLodDataDuringCooking=1 将剥离静态网格体LOD,而 r.SkeletalMesh.StripMinLodDataDuringCooking=1 将剥离骨架网格体LOD。您不必同时使用这两个命令,可以根据项目的需要使用静态命令或骨架命令。

  1. 一旦添加控制台变量后,保存并关闭DefaultEngine.INI文件。 

  2. 现在,确保您为项目的网格体设置了每个平台LOD ,然后尝试烘焙UE4项目。

最终结果

现在已经在DefaultEngine.INI文件的控制变量部分添加了剥离命令,下次您将UE4项目打包发布时,应该会注意到打包项目的大小有所减小。根据您的项目内容的设置方式,使用这种方法可以帮助您将UE4项目减小25%-50%。

Select Skin
Light
Dark

Welcome to the new Unreal Engine 4 Documentation site!

We're working on lots of new features including a feedback system so you can tell us how we are doing. It's not quite ready for use in the wild yet, so head over to the Documentation Feedback forum to tell us about this page or call out any issues you are encountering in the meantime.

We'll be sure to let you know when the new system is up and running.

Post Feedback