Das System zur automatischen LOD-Generierung erlaubt es Ihnen, die Polygone Ihrer Statisches Meshs automatisch zu verringern, um LODs mit dem Editor von Unreal Engine 5 (UE5) zu erstellen. Bei der automatischen LOD-Generierung wird eine sogenannte quadratische Mesh-Vereinfachung verwendet, um die LODs für Statisches Meshs zu generieren. Quadratische Mesh-Vereinfachung funktioniert durch Berechnung des visuellen Unterschieds, den das Einklappen einer Kante (durch die Zusammenführung zweier Scheitelpunkte) erzeugen würde. Sie wählt dann die Kante mit der geringsten visuellen Auswirkung und klappt sie ein. Wenn das passiert, wählt das Werkzeug den besten Platz für den neu zusammengeführten Scheitelpunkt und entfernt alle Dreiecke, die ebenfalls an der Kante eingeklappt sind. Sie fährt fort, Kanten einzuklappen, bis sie die angeforderte Zielanzahl an Dreiecken erreicht. In der folgenden Anleitung zeigen wir Ihnen, wie Sie das System zur automatischen LOD-Generierung in Ihren UE5-Projekten einrichten und verwenden.
Einrichtung
Im folgenden Abschnitt erstellen wir ein neues Projekt mit Starter-Inhalt und öffnen dann ein Statisches-Mesh-Asset, mit dem wir arbeiten.
Für diesen Teil der Anleitung verwenden wir das Statisches Mesh SM_Rock, das im Starter-Inhalt enthalten ist. Sie können jedoch auch ein beliebiges Statisches Mesh Ihrer Wahl verwenden.
-
Falls noch nicht geschehen, öffnen Sie oder erstellen Sie ein neues UE5-Projekt und stellen Sie sicher, dass die Einstellung With Starter Content aktiviert ist.
Bild für Großansicht anklicken.
-
Sobald das Projekt geladen ist, suchen Sie das Statisches Mesh SM_Rock. Doppelklicken Sie darauf, um es im Statisches-Mesh-Editor zu öffnen.
Bild für Großansicht anklicken.
Erstellen von LODs
Es gibt zwei verschiedene Wege, wie LODs generiert werden können. Die erste Methode, die von Epic empfohlen wird, ist die Verwendung der Voreinstellungen LOD-Gruppe, die automatisch LODs basierend auf vorkonfigurierten Einstellungen erstellt. Die zweite Methode besteht darin, die LODs selbst einzurichten. Im Folgenden finden Sie detaillierte Beschreibungen zum Einsatz der einzelnen LOD-Erstellungsmethoden.
Verwenden von LOD-Gruppen
Die Verwendung von LOD-Gruppen ist das bevorzugte Verfahren zum Erstellen von LODs in UE5 mit dem automatischen LOD-Werkzeug. Im folgenden Abschnitt zeigen wir Ihnen, wie Sie LOD-Gruppen in Ihren UE5-Projekten einrichten und verwenden.
-
Suchen Sie zuerst die Datei BaseEngine.ini Ihres Projekts und öffnen Sie sie in einem Texteditor. Suchen Sie jetzt nach dem Abschnitt
[StaticMeshLODSettings]
. Wenn Sie diesen Eintrag nicht in Ihrer BaseEngine.ini-Datei finden, kopieren Sie den folgenden Code und fügen ihn in Ihre BaseEngine.ini-Datei ein.[StaticMeshLODSettings] LevelArchitecture=(NumLODs=4,LightMapResolution=32,LODPercentTriangles=50,PixelError=12,SilhouetteImportance=4,Name=LOCTEXT("LevelArchitectureLOD","Level Architecture")) SmallProp=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("SmallPropLOD","Small Prop")) LargeProp=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("LargePropLOD","Large Prop")) Deco=(NumLODs=4,LODPercentTriangles=50,PixelError=10,Name=LOCTEXT("DecoLOD","Deco")) Vista=(NumLODs=1,Name=LOCTEXT("VistaLOD","Vista")) Foliage=(NumLODs=1,Name=LOCTEXT("FoliageLOD","Foliage")) HighDetail=(NumLODs=6,LODPercentTriangles=50,PixelError=6,Name=LOCTEXT("HighDetailLOD","High Detail"))
Durch das Hinzufügen, Entfernen oder Anpassen von Einträgen in diesem Abschnitt wird die Funktionsweise der LOD-Gruppen bei Verwendung hinzugefügt, entfernt oder angepasst.
-
Öffnen Sie nun den UE5-Editor und öffnen Sie ein Statisches Mesh, für das Sie LODs generieren möchten, indem Sie im Inhaltsbrowser darauf doppelklicken. Für dieses Beispiel verwenden wir SM_Rock, das im Starter-Inhalt enthalten ist.
-
Nachdem das Statische Mesh nun im Statisches-Mesh-Editor geöffnet ist, gehen Sie zum Details-Panel und erweitern Sie den Abschnitt LOD Settings.
Bild für Großansicht anklicken.
-
Klicken Sie im Abschnitt LOD Settings auf die Schaltfläche LOD Group und wählen Sie aus der angezeigten Liste die Option SmallProp.
Bild für Großansicht anklicken.
-
Sie werden dann darüber informiert, dass Ihre aktuellen Einstellungen durch die neuen Einstellungen von SmallProp überschrieben werden. Drücken Sie die Schaltfläche Yes, um fortzufahren.
Bild für Großansicht anklicken.
-
Der Statisches-Mesh-Editor sollte nun vier neue LOD-Einträge (LOD0, LOD1, LOD2 und LOD3) im Details-Panel anzeigen. Wenn Sie auf jeden LOD-Eintrag klicken, werden Sie feststellen, dass die Einstellungen den Werten entsprechen, die in den
StaticMeshLODSettings
in der BaseEngine.ini-Datei Ihres Projekts definiert wurden.Bild für Großansicht anklicken.
Bild für Großansicht anklicken.
Stellen Sie sicher, dass Auto Compute LOD Distances aktiviert ist, da dies bei der Bestimmung der zu verwendenden Bildschirmgröße für den LOD hilft. Da der Algorithmus weiß, wie viel visuelle Differenz jede Kantenreduzierung hinzufügt, kann er diese Information nutzen, um zu bestimmen, bei welcher Entfernung diese Fehlerrate akzeptabel ist. Wenn Sie diese Option deaktivieren, bedeutet das, dass die Bildschirmgröße für jeden LOD manuell eingestellt werden muss, was zu Fehlern führen könnte.
Experimentieren Sie nun mit den verschiedenen LOD Group-Einstellungen, um zu sehen, wie diese LODs für Ihre Objekte erstellen. Im nächsten Abschnitt werden wir das manuelle Erstellen von LODs behandeln.
Manuelles Erstellen von LODs
In diesem Abschnitt werden wir durchgehen, wie Sie LODs für die Assets Ihres Projekts manuell einrichten und erstellen können.
Während die folgenden Schritte LODs für Sie erstellen, empfiehlt Epic die Verwendung der LOD Groups-Methode, die im vorherigen Abschnitt beschrieben wurde.
-
Erweitern Sie im Details-Panel des Statisches-Mesh-Editors den Abschnitt LOD Settings und suchen Sie nach der Option Number of LODs.
Bild für Großansicht anklicken.
Die LOD Group bietet eine Liste von Voreinstellungen, um schnell die richtigen LOD-Einstellungen für Ihr Projekt auszuwählen. Diese können pro Projekt in der BaseEngine.ini unter
[StaticMeshLODSettings]
angepasst werden. Wir empfehlen Ihnen, gute Kategorien für Ihr Projekt hauptsächlich über LOD-Gruppen einzurichten, anstatt die Details jedes einzelnen LODs zu steuern. -
Setzen Sie Number of LODs auf vier und drücken Sie dann den Button Apply Changes, um die vier (neuen) LODs zum Mesh hinzuzufügen.
Bild für Großansicht anklicken.
Stellen Sie sicher, dass Auto Compute LOD Distances aktiviert ist, da dies bei der Bestimmung der zu verwendenden Bildschirmgröße für den LOD hilft. Da der Algorithmus weiß, wie viel visuelle Differenz jede Kantenreduzierung hinzufügt, kann er diese Information nutzen, um zu bestimmen, bei welcher Entfernung diese Fehlerrate akzeptabel ist. Wenn Sie diese Option deaktivieren, bedeutet das, dass die Bildschirmgröße für jeden LOD manuell eingestellt werden muss, was zu Fehlern führen könnte.
-
Drücken Sie das kleine, weiße Dreieck neben LOD1, um diesen Abschnitt zu erweitern, und drücken Sie dann das kleine, weiße Dreieck neben Reduction Settings.
Bild für Großansicht anklicken.
-
Unter Reduction Settings finden Sie den Abschnitt Percent Triangle; setzen Sie dies auf einen Wert von 75, bevor Sie die Schaltfläche Apply Changes drücken.
Bild für Großansicht anklicken.
-
Erweitern Sie nun LOD2 und LOD3, setzen Sie Percent Triangles für LOD2 auf 25 Prozent und Percent Triangle für LOD3 auf 12 Prozent. Nach Abschluss sehen Sie neben dem LOD-Namen die Anzahl der Dreiecke, die jeder LOD verwendet (wie im Bild unten).
Bild für Großansicht anklicken.
Bild für Großansicht anklicken.
-
Wenn Sie nun Ihre Kamera im Statisches-Mesh-Editor näher an das Objekt heran- und wieder wegbewegen, können Sie die Änderungen der LODs beobachten. Falls die visuelle Änderung in den LODs schwer zu erkennen ist, werden Informationen über den LOD-Wechsel auf der linken Seite des Bildschirms angezeigt.
Bild für Großansicht anklicken.
Nachdem die LODs für dieses Statische Mesh eingerichtet sind, wird bei der Platzierung in einem Level automatisch der entsprechende LOD basierend auf der Kameraentfernung ausgewählt.
Endergebnis
In diesem Dokument haben wir uns zwei verschiedene Möglichkeiten angesehen, wie man die automatischen LOD-Generierungswerkzeuge der UE5 nutzen kann. Beachten Sie, dass es bei der Verwendung der automatischen LOD-Werkzeuge am besten ist, zunächst verschiedene LOD-Gruppen einzurichten und zu definieren, die Ihren Projektanforderungen entsprechen. Anschließend können Sie diese verschiedenen Einstellungen über das Dropdown-Menü LOD Group unter LOD Settings auswählen.