Zum Hauptinhalt springen

LOD (Level of Detail) für deinen Splat erstellen

Diese Anleitung erklärt, wie du ein LOD deines Splats mit der Ein-Klick-Funktion in Arrival.Space erstellst.

Mehr Kontrolle benötigt?

Wenn du einzelne .ply-Dateien hast oder eine feinere Kontrolle über die LOD-Einstellungen wünschst, schau dir die Manuelle LOD-Erstellungsanleitung (CLI) für einen alternativen Ansatz mit dem splat-transform-Kommandozeilenwerkzeug an.

Kurzfassung

  1. Lade deine Splat-Datei hoch (.ply, .compressed.ply, .sog oder .lcc als Zip)
  2. Klicke auf LOD generieren in der Detailansicht der Inhaltsliste
  3. Passe deine LOD-Einstellungen an (Voreinstellungen, Bereiche)
  4. Generiere eine Kollision

1. Deine Splat-Datei hochladen

Bevor du LOD generierst, musst du dein Splat-Asset zu Arrival.Space hochladen. Unterstützte Formate:

FormatUpload-Methode
.plyDirekt hochladen
.compressed.plyDirekt hochladen
.sogDirekt hochladen
.lcc / .zipMuss zusammen mit den Begleitdateien (.lci, .bin-Dateien) gezippt werden - detaillierte Informationen findest du im Abschnitt LCC zu Arrival.Space hochladen.
meta.json / .zipWenn du dein LOD manuell über die CLI erstellt hast (siehe Manuelle LOD-Erstellungsanleitung), lade deinen LOD-Ausgabeordner als Zip-Datei hoch, die die lod-meta.json und alle Chunk-Dateien enthält.
Beispieldaten

Für gültige Beispieldateien schau dir die XGRIDS-Beispieldaten an -- alle Beispiele werden als upload-fertige Zip-Dateien bereitgestellt.


2. LOD generieren

Ein-Klick-LOD-GenerierungEinstellungen für die LOD-Generierung festlegen

Sobald du dein Asset hochgeladen und eine Kollision erstellt hast, findest du die Schaltfläche Für Streaming optimieren unterhalb deiner Asset-Informationen 1. Durch Klicken auf diese Schaltfläche öffnet sich ein Untermenü 2, in dem du folgende Einstellungen konfigurieren kannst:

  • Detailstufen: Definiert, wie viele Level of Detail generiert werden sollen. Die Anzahl der Stufen wird für LCC-Splats automatisch festgelegt.

  • Gaussians pro Datei: Gibt die ungefähre Anzahl von Gaussians an, die jeder Chunk enthalten soll. Dieser Wert ist eine Näherung -- die tatsächliche Anzahl kann leicht abweichen.

  • Chunk-Ausdehnung: Gibt die räumliche Größe (in Metern) eines Chunks an. Diese sollte basierend auf dem Maßstab deiner gescannten Umgebung angepasst werden.

Nachdem du diese Einstellungen konfiguriert hast, klicke auf Generierung starten, um dein LOD zu generieren. Abhängig von der Größe deines Splats kann dieser Vorgang einige Zeit dauern. Beispielsweise dauert ein kleiner Splat mit ca. 1 Million Gaussians typischerweise 10-15 Minuten zur Generierung.

Du kannst den Space jetzt jederzeit verlassen. Der Prozess läuft im Hintergrund weiter.

2.1 Fortschritt der LOD-Generierung

Fortschritt der LOD-Generierung

Sobald du den Generierungsprozess gestartet hast, kannst du ihn mit dem Symbol abbrechen. Du kannst hier auch den Fortschritt einsehen, um zu sehen, wie weit deine LOD-Generierung fortgeschritten ist. 3.


3. Streaming-Einstellungen

Fertiges LODLOD anpassen

Nachdem dein LOD erfolgreich generiert wurde, ersetzt es dein vorheriges Asset. Du erkennst, dass der Prozess abgeschlossen ist, wenn die Datei zu einem .lod wird und die Schaltfläche LOD generieren sich zu Streaming-Einstellungen ändert 4.

Wenn du auf diese Schaltfläche klickst, öffnet sich ein Untermenü mit folgenden Einstellungen und Informationen:

  • 5 LOD-Einstellungen (X LOD-Stufen): Zeigt die Anzahl der generierten LOD-Stufen an -- in diesem Beispiel 4, die sichtbaren Splats und den Video-Speicherverbrauch.

    • Standard-Desktop-Voreinstellung: Definiert die Voreinstellung, die verwendet wird, wenn ein Besucher deinen Space auf einem Desktop-Gerät ansieht.
    • Standard-Mobil-Voreinstellung: Definiert die Voreinstellung, die verwendet wird, wenn ein Besucher deinen Space auf einem mobilen Gerät ansieht. Diese Voreinstellung wird auch für VR-Geräte verwendet, wenn die Meta Quest 3- oder Apple Vision Pro-Voreinstellung nicht aktiviert ist.
    • Voreinstellungsauswahl-UI anzeigen: Zeigt oder verbirgt die Voreinstellungsauswahl-UI für deine Besucher.
    • LOD-Stufen einfärben: Ermöglicht es dir, jede LOD-Stufe farblich darzustellen. Dies ist besonders hilfreich bei der Definition von Voreinstellungen, da es die Bewertung von Abstands- und Bereichsübergängen erleichtert.
  • 6 Qualitätsvoreinstellungen Voreinstellungen ermöglichen es dir, dein LOD für jedes Endgerät zu optimieren. Beispielsweise wird für mobile Geräte empfohlen, die sichtbare Splat-Anzahl unter 3 Millionen Splats zu halten, um eine gute Leistung auf iOS sicherzustellen.

    • Voreinstellung bearbeiten: Wähle, welche Voreinstellung du bearbeiten möchtest. Verfügbare Voreinstellungen sind Desktop Max, Desktop, Mobile Max, Mobile und Meta Quest 3, Apple Vision Pro (falls aktiviert).
    • Minimale LOD-Stufe: Definiert die Startstufe für deine Voreinstellung. Stufe 0 ist die detaillierteste Stufe. Im gezeigten Beispiel würden die Stufen von 0 bis 3 reichen.
    • LOD-Bereich X: Definiert den Abstand, bei dem das System von einer Stufe zur nächsten wechselt. Beispiel: LOD-Bereich 0 bestimmt den Abstand, bei dem der Wechsel von Stufe 0 -> Stufe 1 erfolgt. Je größer der Abstand zwischen den Stufen, desto weniger sichtbare Splats -- aber dies reduziert auch die Detailgenauigkeit bei größeren Entfernungen.
    • Splat-Ziel (k): Bevor du diesen Wert anpasst, wird empfohlen, deine LOD-Bereiche richtig zu konfigurieren. Der hier eingegebene Wert definiert ein Ziel für die Anzahl der Splats pro LOD-Stufe. Er zwingt alle LOD-Stufen -- einschließlich niedrigerer -- dieses Ziel anzustreben. Wenn du beispielsweise den Wert auf 1700 setzt, wird jede Stufe versuchen, 1,7 Millionen Splats zu erreichen, selbst die Stufen mit geringerem Detail. Gleichzeitig beschränkt dies auch die Stufen mit dem höchsten Detail, da sie das definierte Ziel nicht überschreiten können.
      Kurz gesagt: Das Splat-Ziel überschreibt die natürliche Verteilung der Splats über die Stufen und erzwingt ein einheitliches Ziel über alle LOD-Stufen, was bei falscher Verwendung die Detailgenauigkeit verringern oder visuelle Inkonsistenzen verursachen kann.

Beispieleinstellungen für deine Voreinstellungen

Annahme: 7 Stufen

VoreinstellungMinimum StartstufeTypische Werte in MeterVoreinstellungMinimum StartstufeTypische Werte in Meter
Desktop Max0Bereich 0: 10
Bereich 1: 20
Bereich 2: 40
Bereich 3: 80
Bereich 4: 120
Bereich 5: 150
Bereich 6: 200
Desktop0Bereich 0: 5
Bereich 1: 10
Bereich 2: 25
Bereich 3: 50
Bereich 4: 65
Bereich 5: 90
Bereich 6: 150
Mobile Max1Bereich 0: 5
Bereich 1: 7
Bereich 2: 12
Bereich 3: 25
Bereich 4: 75
Bereich 5: 120
Bereich 6: 200
Mobile2Bereich 0: 2
Bereich 1: 4
Bereich 2: 6
Bereich 3: 10
Bereich 4: 75
Bereich 5: 120
Bereich 6: 200
Meta Quest 3Muss aktiviert werden1Bereich 0: 2
Bereich 1: 4
Bereich 2: 6
Bereich 3: 10
Bereich 4: 75
Bereich 5: 120
Bereich 6: 200
Apple Vision ProMuss aktiviert werden1Bereich 0: 2
Bereich 1: 4
Bereich 2: 6
Bereich 3: 10
Bereich 4: 75
Bereich 5: 120
Bereich 6: 200
info

Durchgestrichene Werte werden ignoriert, wenn eine Mindeststufe definiert ist.

3.1 Die Voreinstellungsauswahl-UI verwenden

LOD anpassenFarben zur Feinabstimmung deiner Szene verwenden

Wenn diese Einstellung aktiviert ist und du die Oberfläche schließt, erscheint die Voreinstellungsauswahl-UI unterhalb des Besitzer-Abzeichens 7. Wenn du die Voreinstellung anpasst, siehst du Änderungen in den Variablen Sichtbare Splats. Du kannst deine LOD-Stufen auch farblich visualisieren -- entweder indem du LOD-Stufen einfärben in den LOD-Einstellungen aktivierst oder Stufe anzeigen innerhalb der Voreinstellungsauswahl-UI aktivierst. In der Oberfläche wird jeder Bereich eingefärbt, um es einfacher zu machen zu verstehen, welcher Bereich welcher LOD-Stufe entspricht.

Die Voreinstellungsauswahl-UI ist hauptsächlich als Hilfswerkzeug gedacht, um deine Stufen effektiver zu optimieren. Wenn du sie aktiviert lässt, können deine Besucher selbst zwischen Voreinstellungen wechseln.

tipp

Für die Mobile-Voreinstellung stelle sicher, dass die sichtbare Splat-Anzahl unter 3 Millionen bleibt, da höhere Werte auf iOS zu Leistungsproblemen führen können.

3.2 VR-Voreinstellungen

VR-Erlebnis deiner Szene feinabstimmen

Um VR-Headsets zu verwenden, musst du diese Option explizit aktivieren. Wenn sie nicht aktiviert ist, wird stattdessen die Mobile-Voreinstellung verwendet (entweder Mobile oder Mobile Max, abhängig von deinen Einstellungen).

Aktiviere die Schaltfläche Aktiviert, um VR-Unterstützung einzuschalten. Nach der Aktivierung werden alle Felder wie Minimale LOD-Stufe verfügbar. Passe anschließend die Werte entsprechend deinen Bedürfnissen an.


4. Kollision generieren

Nachdem du deine LOD-Einstellungen angepasst hast, generiere ein Kollisions-Mesh für deinen Splat. Dies ermöglicht es Besuchern, auf der 3D-Umgebung zu gehen und mit ihr zu interagieren.

Für Splats, die als .lcc, .ply, .compressed.ply oder .sog hochgeladen wurden, kannst du die Schaltfläche Kollision generieren direkt verwenden. Siehe die Anleitung zur Kollisionserzeugung für Anweisungen.

Manuell erstellte LOD-Dateien

Wenn du ein manuell erstelltes LOD (über die CLI) hochgeladen hast, kann die Kollision nicht direkt aus der LOD-Struktur generiert werden.

Workaround:

  1. Generiere eine niedrig aufgelöste Version deines Splats (ca. 1-2 Millionen Gaussians).
  2. Lade diesen niedrig aufgelösten Splat als separate Entität hoch (vorzugsweise in einem separaten Space).
  3. Verwende die Schaltfläche Kollision generieren bei dieser Entität, um das Kollisions-Mesh zu erstellen.
  4. Lade die generierte Kollisionsdatei herunter oder suche sie.
  5. Lade diese Kollisionsdatei zu deiner LOD-Entität hoch.

Weitere Ressourcen