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

    • PortalCam P1

      • Panoramica del prodotto
      • Operazioni di base
      • Uso della LCC Scan App
      • Manutenzione e cura
      • FAQ
  • Serie Lixel K

    • Lixel K1

      • Panoramica del prodotto
      • Operazioni di base
      • Attivazione e connessione del dispositivo
      • Flusso di scansione
      • Ottenere una nuvola di punti con coordinate assolute
      • Fusione delle mappe
      • Consigli di pianificazione dei percorsi per scene tipiche
      • Precauzioni
      • FAQ
    • Lixel K2

      • Panoramica del prodotto
      • Operazioni di base
      • Attivazione e connessione
      • Flusso di scansione
      • Acquisire una nuvola di punti con coordinate assolute
      • Fusione mappe
      • Consigli di pianificazione dei percorsi per scene tipiche
      • Precauzioni
      • FAQ
  • Serie Lixel L

    • Lixel L2 Pro

      • Panoramica del prodotto
      • Operazioni di base
      • Attivazione e connessione del dispositivo
      • Flusso di scansione
      • Ottenere una nuvola di punti con coordinate assolute
      • Punto di misura
      • Appendice
      • FAQ
    • Lixel L3

      • Panoramica del prodotto
      • Operazioni di base
      • Attivazione e connessione del dispositivo
      • Acquisizione dei dati
      • Acquisizione di coordinate assolute
      • Appendice
  • Accessori

    • Stick Light

      • Guida all'installazione
      • Operazioni di base
      • Domande frequenti
  • Lixel Studio

    • Versione e copyright
    • Installazione e attivazione
    • Interfaccia del software
    • Operazioni sui file
    • Elaborazione del progetto
    • Strumenti
    • Disegno 2D
    • Applicazioni di settore
    • Impostazioni
    • Connessione del dispositivo
    • Domande Frequenti
  • Lixel CyberColor

    • LCC Studio

      • Introduzione
      • Versione e aggiornamenti
      • Download e installazione
      • Panoramica dell'interfaccia e navigazione
      • Operazioni preliminari alla ricostruzione
      • Prima della ricostruzione
      • Ricostruzione del modello
      • Ricostruzione modello singolo
      • Fusione delle mappe
      • Fusione aria-terra
      • Ricostruzione aerea
      • I miei modelli
      • Altre funzioni
      • Impostazioni e account
      • Convertitore
      • Ricostruzione video
      • Domande Frequenti / FAQ
    • LCC Scene Editor

      • Versione e aggiornamenti
      • Account e accesso
      • Panoramica del prodotto e home page
      • Interfaccia dell'editor
      • Modalità di navigazione
      • File
      • Impostazioni
      • Modifica
      • Finestra
      • Barra degli strumenti globale
      • Asset e proprietà
      • Barra degli strumenti sinistra
      • Punti di vista
      • Portale
      • Skybox
      • Annotazioni
      • Misurazione
      • Flythrough
      • Rapporto scena
      • 3D Layout
      • Mini-mappa
      • Modalità Anteprima (Viewer)
      • Aiuto
      • Domande frequenti (FAQ)
      • Punto di spawn
    • LCC Model Editor

      • Versione e aggiornamenti
      • Guida utente
      • Panoramica e interfaccia
      • Operazioni sui file
      • Selettori
      • Modifica dei modelli
      • Misurazione
      • Correzione colore
      • Gestione degli asset
      • Impostazioni e Aiuto
      • Domande frequenti
    • Capture Guide

      • Panoramica
      • Panoramica dei dispositivi di acquisizione
      • Principi generali di acquisizione
      • Acquisizione di scene interne
      • Acquisizione di scene esterne
      • Acquisizione su larga scala (map fusion)
      • Acquisizione per aerial-ground map fusion
      • Acquisizione di oggetti
      • Acquisizione di persone
      • Acquisizione per ricostruzione da video
      • HD Enhancement
      • Control points (Lixel P1)
      • FAQ e risoluzione dei problemi
    • Buone Pratiche

      • Unione di più modelli 3DGS di grandi dimensioni
    • Cronologia versioni
  • Plugin e SDK

    • Unreal

      • Introduzione
      • Avvio rapido - Windows
      • Avvio rapido - Linux
      • Avvio rapido - Quest3
      • Edizioni e licenze
      • Rendering
      • Rasterizzazione Tiled (sperimentale)
      • Impostazioni visive
      • Normali e illuminazione
      • Modifica della scena
      • Parametri di prestazione
      • Guida alle prestazioni
      • Integrazione con plugin di terze parti e del motore
      • Proxy Mesh
      • Animazione di caricamento
      • Collisioni
      • Supporto del Navigation System
      • Supporto di Single Layer Water
      • Localizzazione
      • FAQ
      • Risoluzione dei problemi
      • Log e diagnostica
      • Contattaci
      • Buone pratiche

        • Rilluminare il 3DGS con una mesh di LixelStudio
      • Riferimento API

        • ALCCActorBase
        • ULCCComponentBase
        • ULCCComponent
        • ULCC2Component
        • Actor SOG / SPZ / PLY
        • ALCC2ProxyMesh
        • ALCCClippingVolume
        • ALCCSectionPlane
        • ALCCLoadVolume
        • ULCCUtilLibrary
        • Enum
        • Struct
      • Registro delle modifiche

        • 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

      • Introduzione all'Unity SDK
      • Caratteristiche tecniche
      • Requisiti dell'ambiente di sviluppo
      • Guida rapida per PC
      • Guida all'ottimizzazione delle impostazioni di progetto
      • Guida allo sviluppo per Pico 4 Ultra
      • Guida allo streaming PC per Pico 4 Ultra
      • Guida allo sviluppo per Quest 3
      • Guida allo streaming PC per Quest 3
      • Guida allo sviluppo OpenXR
      • Guida allo streaming Business per Pico 4 Ultra
      • Glossario
      • FAQ
      • Contattaci
      • Guida allo sviluppo delle funzionalità

        • Guida allo sviluppo del rendering misto multi-scena
        • Guida allo sviluppo della ricezione delle ombre
        • Guida allo sviluppo dell'illuminazione in tempo reale
        • Guida allo sviluppo del rendering multi-camera
        • Guida allo sviluppo del rendering di immagini ad alta risoluzione
        • Guida allo sviluppo della compatibilità dei formati dati LCC e LCC2
        • Guida allo sviluppo dell'effetto di caricamento
        • Guida allo sviluppo del cambio di modalità di rendering Mip
        • Guida allo sviluppo dello snap a bordi e angoli
        • Guida allo sviluppo della decal proiettata
        • Guida allo sviluppo della decal proiettata video
        • Guida allo sviluppo dell'evidenziazione
        • Guida allo sviluppo del ritaglio in tempo reale
        • Guida allo sviluppo della regolazione del tono
        • Guida allo sviluppo dell'ottenimento dei dati Mesh della scena
        • Guida allo sviluppo della modalità Editor
        • Guida alla configurazione dei parametri di prestazioni di rendering
        • Guida allo sviluppo del co-impacchettamento di applicazione e dati
        • Guida allo sviluppo del sistema di collisione
        • Guida ai problemi di autorizzazione nello sviluppo su macOS
        • Guida allo sviluppo di compilazione e packaging per dispositivi iOS
      • Riferimento API

        • LCCManager
        • Renderer
        • Tipi di dati
      • Registro delle modifiche

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

      • Introduzione
      • Guida all'ottimizzazione delle prestazioni di rendering
      • Configurazione grafica
      • Domande frequenti
      • Riferimento API

        • 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
      • Registro delle modifiche

        • 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

Guida rapida per PC

Importa l'LCC Unity SDK ed esegui il rendering di una scena 3DGS in Unity partendo da zero.

Prerequisiti

Prima di iniziare, assicurati che il tuo computer di sviluppo soddisfi i requisiti hardware e di versione di Unity e di aver ottenuto il pacchetto LCC Unity SDK. Per i dettagli, consulta Requisiti dell'ambiente di sviluppo.

  • Versione di Unity: completamente testata e verificata su Unity 2022.3.62f1, Unity 6000.0.69f1 e Unity 6000.5.9f1
  • Pipeline di rendering: testata e verificata su Built-in Pipeline e Universal Render Pipeline (URP)
  • Il pacchetto LCC Unity SDK è stato scaricato (Scarica l'SDK).

Flusso di lavoro di base

Passaggio 1: crea un progetto URP

Usando Unity 6.0 LTS come esempio, crea un progetto Universal 3D (URP).

La versione Built-in dell'LCC Unity SDK supporta Unity 2022.3 LTS (incluse le pipeline Built-in e URP); le altre versioni supportano solo le pipeline URP. Quando crei un progetto con Unity 6.0 LTS o versioni successive, assicurati di selezionare il modello Universal 3D.

Crea un progetto Universal 3D (URP) con Unity 6.0 LTS

Crea un progetto Universal 3D (URP) con Unity 6.0 LTS

Passaggio 2: importa il pacchetto LCC SDK

  1. In Unity, apri Gestione pacchetti tramite Finestra → Gestione pacchetti.
  2. Fai clic sul pulsante + nell'angolo in alto a sinistra e seleziona Installa pacchetto da disco.
Seleziona Installa pacchetto da disco in Gestione pacchetti

Seleziona Installa pacchetto da disco in Gestione pacchetti

  1. Nella finestra di dialogo del file che appare, vai alla posizione del pacchetto LCC SDK, seleziona il suo file package.json e fai clic su Apri per importare il pacchetto.
Seleziona il file package.json nel pacchetto da importare

Seleziona il file package.json nel pacchetto da importare

  1. Unity inizia a importare il pacchetto LCC SDK. Al termine dell'importazione, seleziona Samples nel pannello di importazione del pacchetto per importare gli esempi di utilizzo.
Importa i Samples nel pannello di importazione del pacchetto

Importa i Samples nel pannello di importazione del pacchetto

A questo punto, l'importazione del pacchetto LCC SDK è completa.

Passaggio 3: configura l'API grafica

Apri il pannello delle impostazioni tramite Modifica → Impostazioni progetto → Player, seleziona la voce Altro nella scheda della piattaforma corrispondente e configura l'API grafica per ciascuna piattaforma:

PiattaformaAzione
WindowsDeseleziona API grafiche automatiche per Windows e aggiungi DirectX12, Vulkan e DirectX11
macOSDeseleziona API grafiche automatiche per Mac e mantieni Metal
LinuxDeseleziona API grafiche automatiche per Linux e mantieni Vulkan
Configura l'API grafica per ciascuna piattaforma nelle impostazioni Player

Configura l'API grafica per ciascuna piattaforma nelle impostazioni Player

Nota: preferisci Gamma per lo spazio colore.

Passaggio 4: apri la scena di esempio

Apri la scena di esempio importata, situata per impostazione predefinita in Project → Samples/LCC SDK/X.X.X/LCC SDK/LCCViewer (X.X.X è il numero di versione del pacchetto).

Apri la scena LCCViewer nell'esempio

Apri la scena LCCViewer nell'esempio

Nota:

Nella scena aperta, seleziona il GameObject LCCManager nel pannello Gerarchia; verifica nella finestra Inspector se il componente LCCManager è collegato (in alcuni casi il componente potrebbe andare perso) e, in caso contrario, aggiungilo tramite Aggiungi componente.

Passaggio 5: imposta il percorso dei dati

Nella scena aperta, seleziona il GameObject LCCRenderer nel pannello Gerarchia; nel pannello Inspector, imposta il File Path dello script LCC Renderer sulla directory dei dati. Nota che deve puntare direttamente al file xxx.lcc2.

Imposta il File Path di LCC Renderer nell'Inspector

Imposta il File Path di LCC Renderer nell'Inspector

Nota:

Nella scena aperta, verifica se la proprietà Manager del componente LCCRenderer collegato al GameObject LCCRenderer ha assegnato il componente LCCManager (in alcuni casi il riferimento potrebbe andare perso) e, in caso contrario, trascina il GameObject LCCManager su tale proprietà.

Sintassi dei percorsi per le diverse piattaforme (esempi):

PiattaformaSintassi del percorsoEsempio
WindowsUsa doppie barre rovesciate \\
oppure una singola barra rovesciata \
G:\\GaussianSplat\\0315-art-center\\xxx.lcc2
macOSUsa barre oblique //users/data/lcc/xxx.lcc2
ServerUsa barre oblique /https://xgus1.blob.core.windows.net/lcc-pub/Tower/xxx.lcc2

Nota:

  1. Il Transform di LCCRenderer deve corrispondere all'immagine sopra, il che lo allinea al sistema di coordinate dei dati. Se questo GameObject viene creato tramite codice, imposta anche Rotation e Scale in modo che corrispondano all'immagine sopra.
  2. A causa del sistema di coordinate dei dati, in Unity il Transform del GameObject che contiene il Renderer deve essere impostato come mostrato sopra (questo può essere fatto anche in fase di esecuzione tramite codice). Per i dettagli sull'allineamento del sistema di coordinate, consulta "Sistema di coordinate dei dati LCC" in Introduzione all'Unity SDK.

Passaggio 6: regola la gestione dell'input

Unity 6.0 LTS e versioni successive utilizzano Input System per impostazione predefinita, mentre la camera nei Samples utilizza Input Manager, quindi è necessario regolare la modalità di gestione dell'input.

Apri il pannello delle impostazioni tramite Modifica → Impostazioni progetto → Player, trova Gestione input attiva nella sezione Altre impostazioni e impostala su Both.

Imposta Gestione input attiva su Both

Imposta Gestione input attiva su Both

Passaggio 7: esegui

Fai clic sul pulsante Run in Unity e vedrai la scena renderizzata.

La scena 3DGS renderizzata dopo l'esecuzione

La scena 3DGS renderizzata dopo l'esecuzione