Optimiere dein Erlebnis

*Dieser Inhalt wurde mit KI (Beta) übersetzt und kann Fehler enthalten. Um diese Seite auf Englisch zu sehen, klicke hier.


Die Optimierung deines Erlebnisses ist der Prozess der Konfiguration deiner Assets und Studioeinstellungen, um die Bildrate und Leistungsstufen hoch zu halten, insbesondere bei Geräten mit Einschränkungen in Bezug auf Speicher und Grafikeinheit (GPU). Dieser Prozess gewährleistet, dass nahezu jeder Benutzer dasselbe Gameplay und dieselbe visuelle Erfahrung hat, während er deine Umgebung betrachtet.

Anhand der Umgebungsart - Optimierung .rbxl-Datei als Referenz zeigt dir dieser Abschnitt des Lehrplans für Umweltkunst, wie du deine Platzdatei auf optimale Grafiken überprüfst und konfigurierst, einschließlich Anleitungen zu:

  • Überprüfen der Physik- und Renderingparameter jedes Assets, um sicherzustellen, dass sie den Speicher und die Leistung der Engine schonen.
  • Eliminieren überflüssiger Texturen, Geometrie oder Transparenzen, die unnötig die Anzahl der Berechnungen erhöhen, die die Roblox-Engine ausführen muss, um deine Assets darzustellen.

Während die Roblox-Engine den Großteil der Optimierungsarbeiten für dich übernimmt, kannst du diese Optimierungsanstrengungen unterstützen, indem du den Microprofiler verwendest, um zu sehen, wo mehr Zeit benötigt wird, um spezifische Frames zu rendern. Mit diesen Informationen kannst du fundierte Entscheidungen darüber treffen, welche Assets deine Aufmerksamkeit hinsichtlich ihrer Parameter oder überflüssigen Inhalte benötigen. Szenenanalyse ist ein weiteres leistungsstarkes Werkzeug zur Überprüfung der Ressourcennutzung.

Überprüfen der Physik- und Renderingparameter

In Stelle eine Asset-Bibliothek zusammen hast du gelernt, wie wichtig es ist, Physik- und Renderingparameter festzulegen, die es deinen Assets ermöglichen, ihre hohe visuelle Qualität auf Geräten mit Speicher- und GPU-Einschränkungen zu behalten. Es ist jedoch üblich, während des Baus deiner Umgebung diese Parameter gemäß der kontextuellen Position und dem Zweck eines Assets innerhalb deines Erlebnisses anzupassen. Zum Beispiel wirft ein Großteil der Vegetation in der endgültigen Beispiel-Laser-Tag-Umgebung Schatten, trotz der Leistungskosten, da es zur Realitätsnähe der Umgebung beiträgt.

Wenn du die Physik- und Renderingparameter änderst, ist es nützlich, gegen Ende des Entwicklungsprozesses alle Parameter zu überprüfen, um zu sehen, wo du einen Parameter optimieren kannst, während du ästhetische Ziele und Gameplay-Anforderungen aufrechterhältst. Um dies zu verdeutlichen, kannst du die BasePart.CastShadow-Eigenschaft für die Vegetation in der Nähe der Ränder des Gameplay-Bereichs deaktivieren, um bei der Leistung zu sparen, ohne das Gameplay oder die visuelle Erfahrung eines Benutzers zu beeinträchtigen.

Ein Außenansicht der Beispiel-Laser-Tag-Erfahrung, die Schatten wirft.
BasePart.CastShadow = Deaktiviert

Überflüssige Inhalte entfernen

Nachdem du deine Physik- und Renderingparameter überprüft hast, kannst du die Assets selbst überprüfen, um zu sehen, wo du überflüssige Inhalte aus dem Erlebnis entfernen kannst, die dein Gameplay nicht beeinflussen, wie identische Texturen mit unterschiedlichen Asset-IDs, komplexe Geometrien mit vielen Vertices oder Transparenzen, die je nach Kameraperspektive übereinanderliegen. Die folgenden Abschnitte erläutern, was du tun kannst, um diesen Inhalt zu überprüfen und warum es bei Optimierungsanstrengungen hilft.

Duplizierte Texturen entfernen

Wenn du zwischen der Entwicklung deiner Assets und dem Bauen deiner Umgebung wechselst, ist es üblich, Meshes oder Texturen zu iterieren, während du herausfindest, was für deine ästhetischen Ziele oder Gameplay-Anforderungen erforderlich ist. Wenn du deine Assets nicht in Pakete konvertierst, erstellst du beim Importieren dieser Iterationen in Studio einzigartige Asset-IDs, auf die die Roblox-Engine zugreifen muss, während sie deine Assets in der Umgebung rendert.

Wenn du beispielsweise die folgenden zwei Hydranten-Meshes separat in Studio importierst, selbst wenn sie in der Erscheinung genau gleich sind, behandelt die Roblox-Engine sie als zwei Objekte mit einzigartigen Asset-IDs. Je mehr einzigartige Aufrufe die Engine machen muss, desto stärker wirkt sich dies auf den Speicher und die Leistung aus. Aus diesem Grund ist es wichtig zu bestätigen, dass du, wenn du ein Asset mehrfach verwendest, jede Instanz dieses Assets dieselbe Asset-ID verwendet, sodass die Engine nur einen einzigen Aufruf tätigen muss, um sie wiederholt darzustellen.

Zwei identische Hydranten mit einzigartigen Asset-IDs. Es gibt keinen visuellen Unterschied, aber die duplizierten Asset-IDs wirken sich negativ auf die Leistung aus.

Geometrie optimieren

Wenn du feststellst, dass du weitere Anpassungen vornehmen musst, um die Bildrate auf verschiedenen Geräten zu steigern, ist es nützlich zu sehen, wo du deine Geometrie optimieren kannst, indem du:

  • Gruppen von Meshes in einem einzigen Asset kombinierst.
  • Die Polygonanzahl von Assets mit geometrischer Komplexität reduzierst.

Um diese erste Technik zu erweitern: Jedes einzigartige Asset in deinem Erlebnis repräsentiert einen Draw Call auf der GPU, bei dem ein Signal an die GPU gesendet wird, um Informationen aufzurufen, damit die Roblox-Engine das Asset korrekt rendert. Je mehr einzigartige Assets du hast, desto mehr Draw Calls muss das System ausführen. Aus diesem Grund kannst du, wenn du eine Gruppe von Meshes hast, die ein größeres Element in deinem Erlebnis bilden, diese in Drittanbieter-Modellierungstools zusammenfassen, um die Notwendigkeit mehrerer Draw Calls zu verringern.

Um diesen Punkt zu verdeutlichen, verbindet die endgültige Beispiel-Laser-Tag-Umgebung mehrere Teile und Meshes, um die großen Türme außerhalb des Gebäudes zu erstellen. Wenn du all diese Einzelkomponenten zusammenfassen würdest, könntest du daraus ein einzelnes Asset mit nur einer Asset-ID machen und die Anzahl der Draw Calls von 8 auf 1 reduzieren. Es ist jedoch wichtig zu beachten, dass diese Technik deine Fähigkeit einschränkt, die visuellen und physischen Eigenschaften jeder Komponente, wie z. B. ihre Position oder Material, frei zu ändern.

In dem folgenden Bild bleibt der linke Turm aus mehreren Assets unter einem Model-Objekt bestehen, während der rechte Turm ein einzelnes Asset ist. Du kannst jede Komponente des linken Turms einzeln ändern, aber wenn du den rechten Turm änderst, indem du beispielsweise seine Farbe auf Schwarz änderst, wirkt sich das auf das gesamte Objekt aus. Aus diesem Grund ist es wichtig, diese Technik erst gegen Ende der Entwicklung deiner Umgebung in Betracht zu ziehen, wenn du weißt, wo du die Leistung verbessern kannst, ohne deine ästhetischen Ziele zu beeinträchtigen.

Eine Frontansicht der beiden Türme. Der linke Turm umfasst mehrere Assets unter einem einzigen Modell, während der rechte Turm die Anzahl der Assets reduziert, indem alle Texturobjekte entfernt werden.

Um die zweite Technik zu erweitern: Assets mit geometrischer Komplexität weisen mehr Polygone auf, was bedeutet, dass sie mehr Vertices haben, die die Engine berechnen muss, während sie ihr Erscheinungsbild rendert. Dies bedeutet, dass Assets mit weniger Komplexität und Detail weniger teuer zu rendern sind, was zu einer Verbesserung sowohl der Leistung als auch des Speichers führt.

Überlagerte Transparenzen löschen

Um der Umgebung ein Gefühl von Realismus zu verleihen, enthält die endgültige Beispiel-Laser-Tag-Umgebung viele Meshes mit unterschiedlichen Transparenzgraden, wie das Laub im Außenbereich, Glas an den futuristischen Schildern oder Blumenkasten-Geländern. Wenn die Kamera mehrere halbtransparente Objekte sieht, die sich vor oder hintereinander befinden, muss die Roblox-Engine die überlappenden Pixel mehrfach rendern, um die transparenten Bereiche zu berücksichtigen. Dieser Prozess wird als hohe Transparenzüberzeichnung bezeichnet und hat erhebliche Auswirkungen auf die Leistung.

Betrachten wir zum Beispiel die folgende Ansicht eines Blumenkastens in der Beispielumgebung. Die Engine muss die transparenten Bereiche der Blätter zwischen der Pflanze, die am nächsten zur Kamera ist, und der Pflanze, die am nächsten zum Außenbereich ist, geschichtet rendern, was Hunderte von Tausenden von überzeichneten Pixeln entspricht. Um einige dieser Auswirkungen zu verringern, ist es wichtig, das Layout aller halbtransparenten Objekte in deiner Umgebung zu überprüfen und sicherzustellen, dass es nicht zu viele Bereiche gibt, in denen viele Überlappungsschichten vorhanden sind, insbesondere in großen Bereichen des Bildschirms.

Ein Rthro-Avatar, der sich einem Blumenkasten mit mehreren Pflanzen mit Transparenz zwischen den Blättern zuwendet.
Eine Seitenansicht des Rthro-Avatars, der sich einem Blumenkasten mit mehreren Pflanzen mit Transparenz zwischen den Blättern zuwendet, wobei Beispielschichten von überzeichneten Pixeln hervorgehoben sind, um zu zeigen, wo in der Umgebung Überzeichnungen stattfinden.

Wenn du alle deine Inhalte überprüft hast, um sicherzustellen, dass sie auf verschiedenen Geräten optimal sind, ist dein Erlebnis nun bereit zur Veröffentlichung!

©2026 Roblox Corporation. Roblox, das Roblox-Logo und "Powering Imagination" gehören zu unseren eingetragenen und nicht eingetragenen Markenzeichen in den USA und anderen Ländern.