Haben Sie auch schon die frustrierende Warnung in Ihrer Unreal Engine entdeckt: „WorldSettings maps need lighting rebuilt”? Keine Sorge, Sie sind nicht allein! Diese Meldung, die gerne nach Änderungen an Level-Layouts, Materialien oder Lichtquellen auftaucht, kann Entwickler in Angst und Schrecken versetzen. Aber keine Panik! Dieser Artikel ist Ihr umfassender Leitfaden, um das Problem zu verstehen, zu diagnostizieren und effektiv zu beheben. Wir tauchen tief ein in die Ursachen, liefern detaillierte Lösungsansätze und geben Ihnen Tipps, wie Sie dieses Problem in Zukunft vermeiden können.
Was bedeutet „Lighting Rebuilt”?
Bevor wir uns in die Fehlerbehebung stürzen, ist es wichtig zu verstehen, was die Meldung bedeutet. Unreal Engine verwendet ein System namens Lightmass, um statische Beleuchtung vorzuberechnen. Diese Vorberechnung, auch „Baking” genannt, erzeugt Lightmaps, die Informationen darüber speichern, wie Licht von Oberflächen abprallt und Schatten wirft. Diese Lightmaps werden dann während des Spielens verwendet, um eine realistischere und effizientere Beleuchtung zu erzielen.
Wenn die Engine die Warnung „Lighting Rebuilt” anzeigt, bedeutet das, dass die Lightmaps in Ihrem Level veraltet sind. Dies kann durch eine Vielzahl von Änderungen verursacht werden, darunter:
- Bewegung oder Änderung statischer Meshes
- Änderung der Lichtquellen (Position, Intensität, Farbe, Radius)
- Änderung der Lightmap-Auflösung
- Änderung der Lightmass-Einstellungen (z. B. indirekte Beleuchtungsqualität)
- Import neuer Assets
- Materialänderungen, die die Art und Weise beeinflussen, wie Licht reflektiert wird
Kurz gesagt, jede Änderung, die die statische Beleuchtung in Ihrem Level beeinflusst, kann dazu führen, dass die Lightmaps neu erstellt werden müssen.
Warum ist die Meldung wichtig?
Ignorieren Sie diese Warnung nicht! Veraltete Lightmaps können zu einer Reihe von Problemen führen:
- Visuelle Artefakte: Falsche Schatten, Lichtflecken oder dunkle Bereiche, die nicht korrekt beleuchtet sind.
- Performance-Probleme: Unreal Engine kann versuchen, Beleuchtung in Echtzeit neu zu berechnen, was zu Leistungseinbußen führen kann.
- Inkonsistentes Aussehen: Das Level sieht möglicherweise anders aus, als Sie es sich vorgestellt haben.
Die häufigsten Ursachen für „WorldSettings Maps Need Lighting Rebuilt”
Hier sind die häufigsten Übeltäter, die diese Warnung auslösen:
- Statische Objekte verschoben: Das Verschieben eines statischen Meshes, selbst um einen geringen Betrag, macht die Lightmaps ungültig. Stellen Sie sicher, dass „Static” oder „Stationary” als Mobilitätsart bei Lichtquellen festgelegt ist.
- Lichtquellen manipuliert: Das Verändern der Position, Intensität, Farbe oder des Radius einer statischen oder stationären Lichtquelle führt zur Notwendigkeit, die Beleuchtung neu zu erstellen.
- Geänderte Lightmap-Auflösung: Die Lightmap-Auflösung steuert die Detailgenauigkeit der Lightmaps. Eine Änderung dieser Einstellung erfordert ein erneutes Backen.
- Lightmass-Einstellungen angepasst: Die Lightmass-Einstellungen steuern die Qualität der indirekten Beleuchtung. Das Anpassen dieser Einstellungen erfordert ein erneutes Backen.
- Import neuer Assets: Wenn Sie neue statische Meshes in Ihr Level importieren, müssen Sie die Beleuchtung neu erstellen, damit die neuen Objekte korrekt beleuchtet werden.
- Materialänderungen: Änderungen an Materialien, die die Art und Weise beeinflussen, wie Licht reflektiert wird (z. B. Änderung der Rauheit oder des metallischen Wertes), erfordern ein erneutes Backen.
- Automatisches Speichern: Manchmal kann das automatische Speichern von Unreal Engine während des Backens der Beleuchtung den Prozess unterbrechen und die Beleuchtung als nicht aktuell markieren.
Schritt-für-Schritt-Anleitung zur Behebung des Problems
Hier ist eine detaillierte Anleitung, wie Sie das Problem „WorldSettings Maps Need Lighting Rebuilt” beheben können:
- Speichern Sie Ihr Level: Bevor Sie etwas unternehmen, speichern Sie Ihr Level, um sicherzustellen, dass Sie keine Änderungen verlieren.
- Überprüfen Sie die Fehlerliste: Die Fehlerliste (Window -> Developer Tools -> Message Log) kann Ihnen Hinweise auf die Ursache des Problems geben. Suchen Sie nach Fehlermeldungen im Zusammenhang mit der Beleuchtung.
- Licht neu erstellen: Der einfachste Weg, das Problem zu beheben, ist das erneute Erstellen der Beleuchtung. Klicken Sie auf die Schaltfläche „Build” in der Hauptsymbolleiste und wählen Sie „Build Lighting Only”.
- Überprüfen Sie die Build-Einstellungen: Stellen Sie sicher, dass die Build-Einstellungen (Edit -> Project Settings -> Engine -> Lighting) korrekt konfiguriert sind. Achten Sie besonders auf die Einstellungen „Indirect Lighting Quality” und „Num Indirect Lighting Bounces”. Höhere Werte führen zu einer besseren Qualität, benötigen aber auch mehr Zeit zum Backen.
- Lightmass Importance Volume: Stellen Sie sicher, dass Sie einen Lightmass Importance Volume in Ihrem Level haben. Dieser Volume teilt Lightmass mit, welche Bereiche des Levels wichtiger sind und eine höhere Beleuchtungsqualität benötigen. Er sollte den gesamten spielbaren Bereich abdecken.
- Lightmap-Auflösung überprüfen: Überprüfen Sie die Lightmap-Auflösung Ihrer statischen Meshes. Eine zu niedrige Auflösung kann zu Artefakten führen, während eine zu hohe Auflösung die Back-Zeit unnötig verlängert. Wählen Sie ein Objekt aus und suchen Sie im Details-Panel nach der Einstellung „Lightmap Resolution”.
- Überprüfen Sie überlappende UVs: Überlappende UVs in Ihren Lightmap-Kanälen können zu Beleuchtungsartefakten führen. Stellen Sie sicher, dass Ihre Lightmap-UVs korrekt entpackt sind und keine Überlappungen aufweisen. Sie können das UV-Layout in Ihrem 3D-Modellierungsprogramm überprüfen oder das Werkzeug „UV Overlap” in Unreal Engine verwenden (Window -> Developer Tools -> UV Overlap).
- Beleuchtungs-Statistiken analysieren: Verwenden Sie das „Lighting Statistics” Fenster (Window -> Developer Tools -> Lighting Statistics), um die Leistung Ihrer Beleuchtung zu analysieren. Es zeigt Ihnen Informationen über die Anzahl der Lightmaps, die Speicherbelegung und die Build-Zeit.
- Problematische Objekte identifizieren: Wenn die Warnung weiterhin besteht, versuchen Sie, Objekte nacheinander zu isolieren und zu überprüfen. Entfernen Sie Objekte aus dem Level und erstellen Sie die Beleuchtung neu, um festzustellen, ob ein bestimmtes Objekt das Problem verursacht.
- Bereinigen Sie abgeleitete Daten: Manchmal kann das Löschen der abgeleiteten Daten helfen. Gehen Sie dazu zu „Tools -> Clear Derived Data Cache”. Dies löscht alle temporären Dateien, die von Unreal Engine generiert wurden.
- Hardware Ray Tracing: Wenn Sie Hardware Ray Tracing aktiviert haben, stellen Sie sicher, dass Ihre Hardware und Treiber kompatibel sind und richtig konfiguriert sind. Deaktivieren Sie testweise Ray Tracing, um zu sehen, ob es die Ursache des Problems ist.
- Project-Konfiguration überprüfen: Eine fehlerhafte Projektkonfiguration kann ebenfalls Probleme verursachen. Überprüfen Sie die Einstellungen in Ihrem Projekt, insbesondere die Rendering- und Beleuchtungseinstellungen.
- Neuinstallation von Unreal Engine: Als letztes Mittel können Sie Unreal Engine neu installieren.
Tipps zur Vermeidung des Problems
Vorbeugen ist besser als Heilen. Hier sind einige Tipps, wie Sie das Problem „WorldSettings Maps Need Lighting Rebuilt” in Zukunft vermeiden können:
- Arbeiten Sie in kleinen Schritten: Vermeiden Sie große Änderungen an Ihrem Level, ohne die Beleuchtung regelmäßig neu zu erstellen.
- Planen Sie Ihre Beleuchtung sorgfältig: Bevor Sie mit der Beleuchtung beginnen, planen Sie, wie Sie Ihre Lichtquellen platzieren und konfigurieren möchten.
- Verwenden Sie versionskontrollierte Software: Verwenden Sie eine versionskontrollierte Software wie Git, um Ihre Änderungen zu verfolgen und bei Bedarf zu vorherigen Versionen zurückzukehren.
- Automatisieren Sie den Build-Prozess: Richten Sie einen automatisierten Build-Prozess ein, der die Beleuchtung regelmäßig neu erstellt.
- Organisieren Sie Ihre Assets: Organisieren Sie Ihre Assets in Ordnern, um sie leichter zu finden und zu verwalten.
- Dokumentieren Sie Ihre Arbeit: Dokumentieren Sie Ihre Änderungen, um später nachvollziehen zu können, was Sie getan haben.
Fazit
Die Meldung „WorldSettings maps need lighting rebuilt” kann zwar frustrierend sein, aber mit den richtigen Kenntnissen und Werkzeugen ist sie in der Regel leicht zu beheben. Indem Sie die Ursachen verstehen, die hier beschriebenen Schritte zur Fehlerbehebung befolgen und die Tipps zur Vermeidung anwenden, können Sie sicherstellen, dass Ihre Levels optimal beleuchtet sind und reibungslos laufen. Denken Sie daran, das Beleuchtungs-Builden ist ein iterativer Prozess. Experimentieren Sie mit verschiedenen Einstellungen, um die beste Balance zwischen Qualität und Performance zu finden. Viel Erfolg beim Entwickeln!