Optimierung deines Erlebnisses ist der Prozess der Konfiguration deiner Assets und Studio-Einstellungen, um deine Bildrate und Leistungsniveaus für Geräte mit Einschränkungen in Bezug auf Speicher und Grafikverarbeitung (GPU) hoch zu halten.Dieser Prozess stellt sicher, dass fast jeder Benutzer dasselbe Spiel- und visuelle Erlebnis hat, während er deine Umgebung betrachtet.
Mit der Umgebungs-Kunst verwenden - Optimieren.rbxl Datei als Referenz zeigt dieser Abschnitt des Umweltkunst-Kurrikums Ihnen, wie Sie Ihre Platzdatei für optimale Grafiken überprüfen und konfigurieren können, einschließlich Anleitungen:
- Überprüfen der physikalischen und renderenden Parameter jedes Assets, um zu bestätigen, dass sie Speicher und Motorleistung bewahren.
- Vernichtung überschüssiger Textur, Geometrie oder Transparenzen, die die Menge der Berechnungen, die die Roblox-Engine durchführen muss, unnötig erhöhen.
Während die Roblox-Engine die meisten Optimierungsarbeiten für Sie erledigt, können Sie diesen Optimierungsanstrengungen helfen, indem Sie den Mikroprofiler verwenden, um zu sehen, wo mehr Zeit für die Rendering von bestimmten Frames benötigt wird.Mit diesen Informationen kannst du informierte Entscheidungen treffen, welche Assets deine Aufmerksamkeit in Bezug auf ihre Parameter oder überschüssigen Inhalt benötigen.

Physik und Render参数 überprüfen
In Sammle eine Asset-Bibliothek zusammen hast du gelernt, wie wichtig es ist, Physik- und Rendereinstellungen festzulegen, die es deinen Assets ermöglichen, ihre hohe visuelle Qualität über Geräte mit Speicher- und GPU-Beschränkungen zu behalten.Es ist jedoch üblich, wenn du deine Umgebung konfigurierst, um diese Parameter gemäß dem Kontext und dem Zweck eines Assets innerhalb deiner Erfahrung anzupassen.Zum Beispiel wirft ein Großteil des Laubes im endgültigen Lasertag-Umgebungsumfeld Schatten, obwohl es zu einem Leistungskostenbeitrag führt, weil es zum Realismus der Umgebung beiträgt.
Wenn du Physik- und Rendereinstellungen änderst, ist es am Ende des Entwicklungsprozesses nützlich, alle Parameter zu überprüfen, um zu sehen, wo du einen Parameter optimieren kannst, während du ästhetische Ziele und Spielanforderungen beibehältst.Zum Illustrieren kannst du die Eigenschaft BasePart.CastShadow für das Laub in der Nähe der Ränder des Spielbereichs deaktivieren, um bei der Leistung Einsparungen vorzunehmen, ohne die Spielweise oder visuelle Erfahrung eines Benutzers zu beeinträchtigen.


Nicht essentielle Inhalte löschen
Nachdem du deine Physik- und Render参数 überprüft hast, kannst du die Assets selbst überprüfen, um zu sehen, wo du jeden nicht essentiellen Inhalt aus der Erfahrung löschen kannst, der dein Spielplay nicht beeinflusst, wie z. B. identische Texturen mit verschiedenen AssetIDs, komplexe Geometrie mit vielen Kanten oder Transparenzen, die sich gegenseitig überschneiden, abhängig von der Kameraansicht.Die folgenden Abschnitte beschreiben, was du tun kannst, um diesen Inhalt zu überprüfen, und warum er die Optimierungsanstrengungen unterstützt.
Duplizierte Texturen entfernen
Wenn du dich zwischen der Entwicklung deiner Assets und dem Aufbau deiner Umgebung bewegst, ist es üblich, über Meshes oder Texturen zu iterieren, während du herausfindest, was für deine ästhetischen Ziele oder Spielanforderungen notwendig ist.Wenn du deine Assets nicht in Pakete konvertierst, wirst du einzigartige Asset-IDs erstellen, die der Roblox-Engine referenziert werden müssen, wenn sie deine Assets innerhalb der Umgebung rendert.
Wenn du zum Beispiel die folgenden zwei Hydrantenmeshes in Studio separat importierst, auch wenn sie identisch aussehen, behandelt die Roblox-Engine sie als zwei Objekte mit einzigartigen AssetIDs.Je einzigartiger die Anrufe sind, die die Engine machen muss, desto mehr Auswirkungen auf Speicher und Leistung.Aus diesem Grund ist es wichtig zu bestätigen, wenn du ein Asset mehrmals wiederverwenden, jede Instanz dieses Assets verwendet die gleiche Asset-ID, so dass die Engine nur eine einzige Anruf machen muss, um es wiederholt zu rendern.

Geometrie optimieren
Wenn du feststellst, dass du mehr Anpassungen vornehmen musst, um die Framerate über Geräte hinweg zu erhöhen, ist es nützlich zu sehen, wo du deine Geometrie optimieren kannst, indem du:
- Gruppen von Meshes in ein einzelnes Asset kombinieren.
- Verringerung der Polygonenanzahl von Assets mit geometrischer Komplexität.
Basierend auf dieser ersten Technik repräsentiert jedes einzigartige Asset in deiner Erfahrung eine Ziehaufforderung auf der GPU, die ein Signal an die GPU sendet, um Informationen zu rufen, damit die Roblox-Engine das Asset richtig rendern kann.Je einzigartigere Assets du hast, desto mehr Ziehaufrufe muss das System ausführen.Aus diesem Grund, wenn du eine Gruppe von Meshes hast, die eine größere Komponente in deiner Erfahrung ausmachen, kannst du sie in Drittsoftware-Modellierungs-Tools zusammen gruppieren, um die Notwendigkeit mehrerer Zeichnungsaufrufe zu reduzieren.
Um diesen Punkt zu veranschaulichen, kombinieren die endgültigen Probenlasertag-Umgebungsväter mehrere Teile und Meshes, um die großen Türme außerhalb des Gebäudes zu erstellen.Wenn du all diese einzelnen Komponenten zusammen kombinieren würdest, könntest du es zu einem einzigen Asset mit nur einer Asset-ID machen und die Anzahl der Ziehaufrufe von 8 auf 1 reduzieren.Es ist jedoch wichtig zu beachten, dass diese Technik deine Fähigkeit entfernt, die visuellen und physischen Merkmale jedes Komponenten frei zu ändern, wie seine Position oder sein Material.
Zum Beispiel bleibt im folgenden Bild der linke Turm mehrere Assets unter einem Model-Objekt und der rechte Turm ist ein einzelnes Asset.Du kannst jedes Komponente des linken Turms einzeln modifizieren, aber wenn du den rechten Turm modifizierst, z. B. seine Farbe auf Schwarz ändern, wirkt sich das auf die Gesamtheit des Objekts aus.Deshalb ist es wichtig, diese Technik nur am Ende der Entwicklung Ihrer Umgebung zu berücksichtigen, wenn Sie wissen, wo Sie die Leistung verbessern können, ohne Ihre ästhetischen Ziele zu beeinträchtigen.

Erweiterung der zweiten Technik, Assets mit geometrischer Komplexität haben mehr Polygone, was bedeutet, dass sie mehr Kanten haben, die die Engine berechnen muss, um ihr visuelles Aussehen zu rendern.Das bedeutet, dass Assets mit weniger Komplexität und Fidelität weniger kostspielig sind, was zu einer Verbesserung sowohl der Leistung als auch des Speichers führt.
Mehrschichtige Transparenzen löschen
Um der Umgebung ein Gefühl der Realität zu vermitteln, enthält die endgültige Probenlasertag-Umgebung viele Meshes mit unterschiedlichem Transparenzgrad, wie zum Beispiel das Laub im Außenraum, Glas auf dem futuristischen Schild oder Pflanzengeländer.Wenn die Kamera mehrere halbtransparente Objekte vor oder hinter einander sieht, muss die Roblox-Engine die überlappenden Pixel mehrmals rendern, um die transparenten Bereiche zu berücksichtigen.Dieser Prozess wird als hohe Transparenzüberschreitung bezeichnet und hat einen erheblichen Einfluss auf die Leistung.
Zum Beispiel betrachten Sie die folgende Ansicht eines Pflanzers in der Testumgebung.Die Engine muss die transparenten Bereiche der Blätter zwischen der Pflanze, die der Kamera am nächsten ist, und der Pflanze, die dem Außenbereich am nächsten ist, in Schichten rendern, was zu Hunderttausenden von überladenen Pixeln entspricht.Um einen Teil dieser Auswirkungen zu mildern, ist es wichtig, die Anordnung aller halbtransparenter Objekte in deiner Umgebung zu überprüfen und sicherzustellen, dass es nicht zu viele Orte gibt, an denen es viele Überschneidungen gibt, insbesondere in großen Bereichen des Bildschirms.


Wenn du deinen gesamten Inhalt überprüft hast, um sicherzustellen, dass er auf allen Geräten optimal ist, ist deine Erfahrung jetzt bereit für die Veröffentlichung!