XGRIDSDokumentation
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • 简体中文
  • English
  • 繁體中文
  • 日本語
  • Deutsch
  • Español
  • Italiano
  • Français
  • Русский
  • Polski
  • Nederlands
  • Lixel PortalCam-Serie

    • PortalCam P1

      • Produktübersicht
      • Grundlegende Bedienung
      • LCC Scan App verwenden
      • Wartung und Pflege
      • FAQ
  • Lixel K-Serie

    • Lixel K1

      • Produktübersicht
      • Grundlegende Bedienung
      • Geräteaktivierung und -verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Kartenfusion
      • Empfehlungen zur Routenplanung für typische Szenen
      • Hinweise
      • FAQ
    • Lixel K2

      • Produktübersicht
      • Grundlegende Bedienung
      • Aktivierung und Verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Kartenfusion
      • Empfehlungen zur Routenplanung für typische Szenen
      • Hinweise
      • FAQ
  • Lixel L-Serie

    • Lixel L2 Pro

      • Produktübersicht
      • Grundlegende Bedienung
      • Geräteaktivierung und -verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Messpunkt
      • Anhang
      • FAQ
    • Lixel L3

      • Produktübersicht
      • Grundlegende Bedienung
      • Aktivierung und Verbindung
      • Scan-Workflow
      • Punktwolke mit absoluten Koordinaten erfassen
      • Anhang
  • Zubehör

    • Stick Light

      • Installationsanleitung
      • Grundlegende Bedienung
      • Häufige Fragen
  • Lixel Studio

    • Version und Copyright
    • Installation und Aktivierung
    • Softwareoberfläche
    • Dateioperationen
    • Projektverarbeitung
    • Werkzeuge
    • 2D-Zeichnung
    • Anwendungen
    • Einstellungen
    • Geräteverbindung
    • Häufige Fragen
  • Lixel CyberColor

    • LCC Studio

      • Erste Schritte
      • Version und Updates
      • Download und Installation
      • Oberfläche und Navigation
      • Vor der Rekonstruktion
      • Modellrekonstruktion
      • Einzelmodell-Rekonstruktion
      • Kartenfusion
      • Boden-Luft-Fusion
      • Luftbild-Rekonstruktion
      • Meine Modelle
      • Weitere Funktionen
      • Einstellungen und Konto
      • Converter
      • Videorekonstruktion
      • Häufige Fragen / FAQ
    • LCC Scene Editor

      • Version und Updates
      • Konto und Anmeldung
      • Produktübersicht und Startseite
      • Editor-Oberfläche
      • Navigationsmodi
      • Datei
      • Einstellungen
      • Bearbeiten
      • Fenster
      • Globale Symbolleiste
      • Assets und Eigenschaften
      • Linke Symbolleiste
      • Ansichtspunkte
      • Portal
      • Skybox
      • Markierungen
      • Messung
      • Flythrough
      • Szenenbericht
      • 3D-Layout
      • Minikarte
      • Vorschaumodus (Viewer)
      • Hilfe
      • Häufige Fragen (FAQ)
      • Spawn-Point
    • LCC Model Editor

      • Version und Updates
      • Benutzerhandbuch
      • Übersicht und Oberfläche
      • Dateioperationen
      • Selektoren
      • Modelle bearbeiten
      • Messung
      • Farbkorrektur
      • Asset-Verwaltung
      • Einstellungen und Hilfe
      • Häufige Fragen
    • Capture Guide

      • Überblick
      • Überblick über die Aufnahmegeräte
      • Allgemeine Aufnahmeprinzipien
      • Aufnahme von Innenszenen
      • Aufnahme von Außenszenen
      • Großflächige Aufnahme (Map Fusion)
      • Aerial-Ground Map Fusion – Aufnahme
      • Objektaufnahme
      • Personenaufnahme
      • Video-Rekonstruktionsaufnahme
      • HD Enhancement
      • Kontrollpunkte (Lixel P1)
      • FAQ und Fehlerbehebung
    • Best Practices

      • Zusammenführen mehrerer großer 3DGS-Modelle
    • Versionsgeschichte
  • Plugin & SDK

    • Unreal

      • Einführung
      • Schnellstart - Windows
      • Schnellstart - Linux
      • Schnellstart - Quest3
      • Editionen und Lizenzierung
      • Rendering
      • Tiled-Rasterisierung (experimentell)
      • Bildeinstellungen
      • Normalen und Beleuchtung
      • Szenenbearbeitung
      • Leistungsparameter
      • Leitfaden zur Leistung
      • Integration von Drittanbieter- und Engine-Plugins
      • Proxy Mesh
      • Ladeanimation
      • Kollision
      • Unterstützung des Navigation System
      • Unterstützung von Single Layer Water
      • Lokalisierung
      • FAQ
      • Fehlerbehebung
      • Logs und Diagnose
      • Kontakt
      • Bewährte Vorgehensweisen

        • 3DGS mit einem LixelStudio-Mesh neu beleuchten
      • API-Referenz

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • SOG- / SPZ- / PLY-Actors
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enums
        • Structs
      • Änderungsprotokoll

        • v3.4.0
        • v3.3.1
        • v3.0.0
        • v2.2.1
        • v1.0.0
        • v0.9.0
        • v0.8.0
        • v0.7.1
        • v0.6.1
        • v0.5.2
        • v0.4.1
        • v0.4.0
        • v0.3.0
        • v0.0.5
        • v0.0.4
        • v0.0.3
        • v0.0.2
        • v0.0.1
    • Unity

      • Einführung in das Unity SDK
      • Technische Funktionen
      • Anforderungen an die Entwicklungsumgebung
      • PC-Schnellstartanleitung
      • Leitfaden zur Optimierung der Projekteinstellungen
      • Pico 4 Ultra-Entwicklungsanleitung
      • Pico 4 Ultra-PC-Streaming-Anleitung
      • Quest 3-Entwicklungsanleitung
      • Quest 3-PC-Streaming-Anleitung
      • OpenXR-Entwicklungsanleitung
      • Pico 4 Ultra-Business-Streaming-Anleitung
      • Glossar
      • FAQ
      • Kontakt
      • Funktionsentwicklungsleitfaden

        • Entwicklungsanleitung für gemischtes Multi-Szenen-Rendering
        • Entwicklungsanleitung für Schattenempfang
        • Entwicklungsanleitung für Echtzeitbeleuchtung
        • Entwicklungsanleitung für Multi-Kamera-Rendering
        • Entwicklungsanleitung für hochauflösendes Bild-Rendering
        • Entwicklungsanleitung zur Kompatibilität der Datenformate LCC und LCC2
        • Entwicklungsanleitung für Ladeeffekte
        • Entwicklungsanleitung für das Umschalten des Mip-Rendering-Modus
        • Entwicklungsanleitung für Kanten- und Eckensnapping
        • Entwicklungsanleitung für projizierte Decals
        • Entwicklungsanleitung für projizierte Video-Decals
        • Entwicklungsanleitung für Hervorhebung
        • Entwicklungsanleitung für Echtzeit-Clipping
        • Entwicklungsanleitung für Farbanpassung
        • Entwicklungsanleitung für das Abrufen von Szenen-Mesh-Daten
        • Entwicklungsanleitung für den Editor-Modus
        • Konfigurationsanleitung für Render-Leistungsparameter
        • Entwicklungsanleitung zum gemeinsamen Paketieren von Anwendung und Daten
        • Entwicklungsanleitung für das Kollisionssystem
        • Anleitung zu macOS-Berechtigungsproblemen in der Entwicklung
        • Entwicklungsanleitung für Kompilierung und Paketierung auf iOS-Geräten
      • API-Referenz

        • LCCManager
        • Renderer
        • Datentypen
      • Changelog

        • v2.3.0
        • v2.2.10
        • v2.2.0
        • v2.1.19
        • v2.0.14
    • Web

      • Einführung
      • Leitfaden zur Rendering-Leistungsoptimierung
      • Grafikkonfiguration
      • Häufige Fragen
      • API-Referenz

        • LCCRender::clearIndexDB
        • LCCRender::dispose
        • LCCRender::load
        • LCCRender::setCamera
        • LCCRender::unload
        • LCCRender::update
        • LCCObject::checkRenderNextFrame
        • LCCObject::clearRenderNextFrame
        • LCCObject::ecef2Prj
        • LCCObject::getBounds
        • LCCObject::getEnvInstancedMesh
        • LCCObject::getInstancedMesh
        • LCCObject::getLodInfos
        • LCCObject::getOriginPosition
        • LCCObject::getProjectionCoordinateSystemInfos
        • LCCObject::hasCollision
        • LCCObject::hasEnvironment
        • LCCObject::hasShcoef
        • LCCObject::intersectsCapsule
        • LCCObject::intersectsRayExt
        • LCCObject::intersectsRayFromOriginExt
        • LCCObject::intersectsSphere
        • LCCObject::lowerToBottom
        • LCCObject::prj2Ecef
        • LCCObject::raiseToTop
        • LCCObject::raycast
        • LCCObject::raycastFromOrigin
        • LCCObject::setAlpha
        • LCCObject::setClipBox
        • LCCObject::setClipPlane
        • LCCObject::setEndLod
        • LCCObject::setLodAutoLevelUp
        • LCCObject::setMaxDistance
        • LCCObject::setMaxNodeSplats
        • LCCObject::setMaxSplats
        • LCCObject::setOriginPosition
        • LCCObject::setPointsColor
        • LCCObject::setRenderState
        • LCCObject::setRotation
        • LCCObject::setScale
        • LCCObject::setSemantic
        • LCCObject::setSemanticColor
        • LCCObject::setSmooth
        • LCCObject::setStartLod
        • LCCObject::setTranslation
        • LCCObject::setVisible
        • LCCObject::togglePointsDisplayMode
        • LCCObject::useEnvironment
        • LCCObject::useShcoef
      • Änderungsprotokoll

        • v0.6.3
        • v0.6.2
        • v0.6.1
        • v0.6.0
        • v0.5.5
        • v0.5.4
        • v0.5.3
        • v0.5.2
        • v0.5.1
        • v0.5.0
        • v0.4.1
        • v0.4.0
        • v0.3.1
        • v0.3.0
        • v0.2.0

Leitfaden zur Optimierung der Projekteinstellungen

Das 3DGS-Rendering ist auf GPU-Sortierung und -Rendering ausgerichtet und ressourcenintensiv. Grafik-Pipeline, Grafik-API, Kamera- und Qualitätseinstellungen des Projekts bestimmen direkt Bildrate und Grafikspeichernutzung. Eine sinnvolle Projektkonfiguration kann die Bildrate deutlich verbessern und die Grafikspeichernutzung senken. Dieses Dokument beschreibt die Szenenorganisation sowie empfohlene Einstellungen für Grafik-Pipeline, Grafik-API, Kamera und Qualität. Als Beispiel dient Unity 6000.0 LTS mit der Render-Pipeline URP.

Organisation der Szenenobjekte

Erstellen Sie für den Modus SingleRender in der Szene ein leeres GameObject, legen Sie dessen Transform-Eigenschaften fest, hängen Sie ein benutzerdefiniertes Skript an, beziehen Sie in diesem Skript das Objekt Renderer und rufen Sie die Methode renderer.Load() zum Laden der Daten auf.

Für den Modus MultiRender erstellen Sie in der Regel die entsprechenden leeren GameObjects dynamisch, legen deren Transform-Eigenschaften per Code fest, binden pro Renderer-Objekt ein leeres GameObject und steuern die Methode renderer.Load() jedes Objekts unabhängig, um Daten zu laden.

In allen Modi kann jede Szene unabhängig ihre Position, Rotation und Skalierung festlegen, was eine unabhängige Bedienung und Steuerung ermöglicht.

Plattform- und Pipeline-Einstellungen

Da 3DGS-Daten im Farbraum Gamma rekonstruiert und trainiert werden, trägt die Einstellung Farbraum auf Gamma zur Verbesserung der Rendering-Qualität bei; das Rendering im Farbraum Linear lässt die Szene leicht ausgewaschen erscheinen.

Für Plattformen mit unterschiedlichem Leistungsniveau stellt das SDK GPU-Sortieralgorithmen unterschiedlicher Leistung bereit, die Direct3D12, Direct3D11, Vulkan und Metal unterstützen. Sie wurden auf Intel HD Graphics 620, NVIDIA RTX der Serien 1x/2x/3x/4x, AMD der Serie 7900X und Apple M1/M2 validiert.

Grafik-API-Priorität

Die empfohlene Grafik-API-Priorität pro Plattform ist wie folgt. Bevorzugen Sie unter Windows Direct3D12, um die Bildrate zu verbessern.

PlattformGrafik-API-Priorität
WindowsDirect3D12 > Vulkan > Direct3D11
LinuxVulkan
macOSMetal

Wählen Sie in der Unity-Menüleiste Datei → Projekteinstellungen, wählen Sie links im Fenster Projekteinstellungen den Eintrag Player, wechseln Sie zum Tab der zu veröffentlichenden Zielplattform (Desktop für Desktop; wählen Sie Android, wenn für Android veröffentlicht wird), klappen Sie den Abschnitt Weitere Einstellungen auf und konfigurieren Sie die Grafik-API pro Plattform:

  • Windows: Automatische Grafik-API für Windows deaktivieren, Grafik-APIs auf Direct3D12, Vulkan, Direct3D11 setzen und die übrigen Grafik-APIs entfernen;
  • macOS: Automatische Grafik-API für Mac deaktivieren, Grafik-APIs auf Metal setzen und die übrigen Grafik-APIs entfernen;
  • Linux: Automatische Grafik-API für Linux deaktivieren, Grafik-APIs auf Vulkan setzen und die übrigen Grafik-APIs entfernen.

Stellen Sie abschließend den Farbraum auf Gamma, wie unten dargestellt:

Die Grafik-API einstellen

Die Grafik-API einstellen

Empfehlungen zu den Grafikeinstellungen (identisch für PC und Mobil)

Wählen Sie links im Fenster Projekteinstellungen den Eintrag Grafik und prüfen Sie das vom aktuellen Standard-Render-Pipeline verwendete Render-Asset, in diesem Beispiel Mobile_RPAsset, wie unten dargestellt:

Das verwendete Render-Asset prüfen

Das verwendete Render-Asset prüfen

Wählen Sie links im Fenster Projekteinstellungen den Eintrag Qualität und prüfen Sie das vom aktuellen Standard-Render-Pipeline verwendete Render-Asset, in diesem Beispiel Mobile_RPAsset. Setzen Sie Fester DPI-Faktor für Auflösungsskalierung = 0,7 und VSync-Anzahl = Nicht synchronisieren, wie unten dargestellt:

Die Qualitätseinstellungen prüfen

Die Qualitätseinstellungen prüfen

Ein Klick auf das vom aktuellen Standard-Render-Pipeline verwendete Render-Asset (in diesem Beispiel Mobile_RPAsset) lokalisiert dieses Asset im Fenster Projekt; wählen Sie es aus und setzen Sie die entsprechenden Eigenschaftsschalter im Fenster Inspektor.

Für PC und Mobil wird empfohlen, HDR, MSAA und ähnliche Modi zu deaktivieren, um Bandbreiten- und Grafikspeicher-Overhead zu reduzieren:

  • Tiefentextur deaktivieren
  • Opake Textur deaktivieren
  • HDR deaktivieren
  • Kantenglättung (MSAA) deaktivieren

Sie können auch die in URP integrierte Supersampling-Auflösung verwenden, d. h. Render-Skalierung = 0,7 und Hochskalierungsfilter = Automatisch, wie unten dargestellt:

HDR, Tiefentextur, Opake Textur und MSAA im Render-Pipeline-Asset deaktivieren

HDR, Tiefentextur, Opake Textur und Kantenglättung (MSAA) im Render-Pipeline-Asset deaktivieren

Mobil (URP) verwendet dieselbe Strategie wie der PC: ebenfalls HDR, Tiefentextur, Opake Textur und MSAA deaktivieren und die Supersampling-Auflösung aktivieren.

Suchen Sie den passenden Renderer des vom Standard-Render-Pipeline der Plattform verwendeten Render-Assets, in diesem Beispiel Mobile_Renderer (Universal Renderer Data), und legen Sie dessen zugehörige Eigenschaften im Fenster Inspektor fest, wie unten dargestellt:

Den Renderer einstellen

Den Renderer einstellen

Kameraeinstellungen

Wählen Sie die Kamera im Fenster Hierarchie aus (standardmäßig Hauptkamera) und legen Sie die Kameraeigenschaften im Fenster Inspektor fest:

EigenschaftEmpfohlener WertBeschreibung
Sichtfeld60FOV
Clipping-Ebenen → Nah0,2 ~ 0,3Nahe Clipping-Ebene
Clipping-Ebenen → Fern5000 ~ 15000Ferne Clipping-Ebene, deckt große Szenen ab
KantenglättungKeine KantenglättungKantenglättung standardmäßig deaktiviert
Opake TexturAusStandardmäßig deaktiviert
TiefentexturAusStandardmäßig deaktiviert
HintergrundtypEinfarbigEinfarbiger Hintergrund empfohlen
HintergrundSchwarzSchwarz als Standard-Hintergrundfarbe empfohlen
HDR-RenderingAusStandardmäßig deaktiviert
MSAAAusStandardmäßig deaktiviert

Weitere Eigenschaften können nach Bedarf festgelegt werden.

Clipping-Ebenen, Clear-Flags und Hintergrundfarbe der Kamera im Inspektor einstellen

Clipping-Ebenen, Clear-Flags und Hintergrundfarbe der Kamera im Inspektor einstellen