Inhaltsverzeichnis
- Ein Budget pro Bereich
- Geometrie und Draw Calls
- Texturen kontrollieren
- Licht backen
- Spiegel begrenzen
- Udon und Netzwerk
- Eventlast realistisch testen
- Besucher unterstützen
- FAQ
- Was ist wichtiger: wenige Triangles oder wenige Materialien?
- Wie teste ich ohne großes Team?
- Muss die Quest-Version identisch aussehen?
- Fazit
- Quellen
Eine VRChat-Welt muss nicht leer aussehen, um schnell zu laufen. Gute Performance entsteht durch kontrollierte Sichtbarkeit, passendes Licht, kleine Speicherbudgets und Tests mit echten Besuchern. Besonders Eventwelten müssen zusätzlich viele Avatare verkraften.
Ein Budget pro Bereich
Teile die Welt in Zonen und definiere für jede ein Budget für Geometrie, Materialien, Licht, Spiegel, Partikel und Skripte. Entscheidend ist nicht nur die Gesamtmenge, sondern was eine Kamera gleichzeitig sieht.
Geometrie und Draw Calls
Reduziere unsichtbare Flächen, nutze Level of Detail und fasse Materialien sinnvoll zusammen. Verschmelze jedoch nicht die gesamte Welt zu einem Mesh: Dadurch können Occlusion Culling, Bearbeitung und Ladeverhalten schlechter werden.
Texturen kontrollieren
- Auflösung nach sichtbarer Größe wählen.
- Mipmaps für entfernte Flächen nutzen.
- Alpha-Kanäle nur bei Bedarf behalten.
- Atlanten für häufig gemeinsam gerenderte Objekte verwenden.
- Kompression auf der Zielplattform prüfen.
Licht backen
Statische Umgebung profitiert von gebackenem Licht. Light Probes versorgen bewegte Objekte; Reflection Probes liefern kontrollierte Reflexionen. Echtzeitlichter und Schatten sollten eine klare Aufgabe besitzen. Auf Mobile sind sie besonders teuer.
Spiegel begrenzen
Spiegel rendern die Szene erneut. Begrenze sichtbare Layer, Auflösung und Fläche. Biete einen Schalter oder eine leichte Spiegelvariante. Platziere Spiegel so, dass sie nicht gleichzeitig weitere teure Bereiche zeigen.
Udon und Netzwerk
Führe keine teure Logik jeden Frame aus, wenn ein Ereignis reicht. Synchronisiere Zustände sparsam. Netzwerkereignisse sind für kurzfristige Aktionen geeignet; persistente Zustände brauchen Variablen, damit Late Joiner den richtigen Stand erhalten.
Eventlast realistisch testen
- Leere Welt als Basis messen.
- Mehrere typische Avatare hinzufügen.
- Spiegel und Hauptlicht aktivieren.
- Audio und Udon-Aktionen gleichzeitig auslösen.
- PC- und Mobile-Geräte testen.
- Thermische Drosselung nach längerer Laufzeit beachten.
Besucher unterstützen
Stabile FPS sind auch Barrierefreiheit. Kennzeichne schwere Bereiche, ermögliche Effektreduktion und stelle performante Standardzustände ein. Ein Nutzer sollte nicht erst fünf Schalter suchen müssen, bevor die Welt flüssig läuft.
FAQ
Was ist wichtiger: wenige Triangles oder wenige Materialien?
Beides zählt. Oft sind Materialwechsel, Transparenz und Texturspeicher früher problematisch als reine Triangle-Zahlen.
Wie teste ich ohne großes Team?
Nutze mehrere lokale Clients für Netzwerkfunktionen und bitte eine kleine Testgruppe mit unterschiedlicher Hardware um reproduzierbare Messungen.
Muss die Quest-Version identisch aussehen?
Nein. Sie sollte dieselbe Kernidee und Funktion mit einem passenden mobilen Renderingbudget bieten.
Fazit
Optimiere entlang der sichtbaren Szene und des tatsächlichen Nutzungsszenarios. Gute Zonen, gebackenes Licht, kontrollierte Spiegel und sparsame Synchronisation schaffen mehr Wirkung als ungeprüfte Maximaldetails.
