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 allo sviluppo per Quest 3

Il flusso di lavoro di sviluppo LCC per Quest 3 è leggermente diverso dal flusso di lavoro ufficiale Meta per la creazione di progetti VR: le modifiche ufficiali di Meta alla configurazione di Unity rendono il rendering LCC incompatibile con il flusso di lavoro consigliato nella loro documentazione di sviluppo. Consulta il flusso di lavoro ufficiale Meta in Set up Unity for XR development. Basandosi su tale flusso, questa guida spiega come integrare l'LCC Unity SDK per il rendering di scene 3DGS.

Requisiti di versione

Di seguito sono indicate le versioni di software e plugin utilizzate in questa guida. Si consiglia di sviluppare con le stesse versioni; altre versioni non testate potrebbero presentare problemi di compatibilità:

Software / PluginVersione
Unityv6000.0.69f1
Meta XR All-in-One SDKv205.0.0
LCC Unity SDKv2.1.35 e successive

Nota:

  1. L'SDK Meta supporta solo lo spazio colore Linear di URP, e le scene LCC renderizzate in questo spazio colore appariranno leggermente slavate.
  2. La versione di Unity, la versione dell'SDK Meta e la versione dell'LCC SDK influiscono tutte sul rendering e sulle prestazioni, quindi cerca di mantenere ciascuna versione software coerente con questa guida.

Flusso di lavoro di sviluppo

Passaggio 1: Creare un progetto URP

Seleziona Universal 3D nel modello di progetto, come mostrato di seguito:

Crea un progetto Universal 3D (URP)

Crea un progetto Universal 3D (URP)

Passaggio 2: Cambiare la piattaforma

Dopo aver creato il progetto, seleziona File → Build Profiles dal menu di Unity per aprire la finestra di build e passa la piattaforma ad Android, come mostrato di seguito:

Passa la piattaforma ad Android in Build Profiles

Passa la piattaforma ad Android in Build Profiles

Passaggio 3: Importare Unity OpenXR

Apri la finestra UPM tramite il menu di Unity Finestra → Gestione pacchetti, seleziona Unity Registry nell'elenco a sinistra, inserisci OpenXR nella casella di ricerca, seleziona OpenXR Plugin dai risultati della ricerca e installalo, come mostrato di seguito:

Installa l'OpenXR Plugin da Unity Registry

Installa l'OpenXR Plugin da Unity Registry

Passaggio 4: Importare XR Interaction Toolkit

Seleziona Unity Registry nell'elenco a sinistra, inserisci XR nella casella di ricerca, seleziona XR Interaction Toolkit dai risultati della ricerca e installalo, come mostrato di seguito:

Installa XR Interaction Toolkit da Unity Registry

Installa XR Interaction Toolkit da Unity Registry

Passaggio 5: Importare Meta XR All-in-One SDK

Il Meta XR All-in-One SDK è il toolkit di sviluppo XR di Meta; consulta Meta XR All-in-One SDK (UPM).

Prima di usare questo SDK, aggiungilo ai tuoi asset personali nell'Unity Asset Store: https://assetstore.unity.com/packages/tools/integration/meta-xr-all-in-one-sdk-269657. Quindi apri UPM tramite Finestra → Gestione pacchetti, seleziona My Assets a sinistra, inserisci Meta XR nella casella di ricerca e installa Meta XR All-in-One SDK, come mostrato di seguito:

Installa Meta XR All-in-One SDK da My Assets

Installa Meta XR All-in-One SDK da My Assets

Passaggio 6: Importare l'LCC Unity SDK

Apri la finestra UPM tramite il menu di Unity Finestra → Gestione pacchetti, fai clic su + a sinistra, seleziona Installa pacchetto da disco dal menu a discesa, individua l'LCC Unity SDK e seleziona il file package.json da importare, come mostrato di seguito:

Importa l'LCC Unity SDK tramite Installa pacchetto da disco

Importa l'LCC Unity SDK tramite Installa pacchetto da disco

Dopo aver completato i passaggi precedenti, riavvia Unity prima di procedere con le impostazioni successive.

Passaggio 7: Configurare l'ambiente Unity

Configurare XR Plug-in Management

Seleziona File → Project Settings dalla barra dei menu di Unity, seleziona XR Plug-in Management a sinistra e spunta Initialize XR on Startup sia sulla piattaforma Desktop sia su Android, come mostrato di seguito:

Spunta Initialize XR on Startup sulla piattaforma Desktop

Spunta Initialize XR on Startup sulla piattaforma Desktop

Spunta Initialize XR on Startup sulla piattaforma Android

Spunta Initialize XR on Startup sulla piattaforma Android

Seleziona la voce OpenXR in XR Plug-in Management e imposta la Render Mode di entrambe le piattaforme Desktop e Android su Multi-pass, come mostrato di seguito:

Imposta la Render Mode OpenXR su Multi-pass

Imposta la Render Mode OpenXR su Multi-pass

Nota: il Meta XR All-in-One SDK modificherà il valore della Render Mode; assicurati che questo valore sia Multi-pass prima di compilare.

Configurare Player (piattaforma Desktop)

Seleziona Player a sinistra di Project Settings, passa alla piattaforma Desktop, espandi la sezione Other Settings, deseleziona Auto Graphics API, imposta Graphics APIs su Vulkan, Direct3D12, Direct3D11 e rimuovi le altre API grafiche; imposta Color Space su Linear, come mostrato di seguito:

Imposta le API grafiche e lo spazio colore Linear sulla piattaforma Desktop

Imposta le API grafiche e lo spazio colore Linear sulla piattaforma Desktop

Configurare Player (piattaforma Android)

Seleziona Player a sinistra di Project Settings, passa alla piattaforma Android, espandi la sezione Other Settings, deseleziona Auto Graphics API, imposta Graphics APIs su Vulkan e rimuovi le altre API grafiche; imposta Color Space su Linear (l'SDK Meta supporta solo lo spazio colore Linear), come mostrato di seguito:

Imposta l'API grafica su Vulkan e lo spazio colore Linear sulla piattaforma Android

Imposta l'API grafica su Vulkan e lo spazio colore Linear sulla piattaforma Android

Impostare Company Name e Product Name

Nella scheda Player, imposta correttamente Company Name e Product Name, come mostrato di seguito:

Imposta Company Name e Product Name

Imposta Company Name e Product Name

Impostare lo scripting backend e l'input della piattaforma Android

Scorri verso il basso nella scheda Other Settings della piattaforma Android e imposta Minimum API Level = Android 12L (API Level 32) o superiore, Scripting Backend = IL2CPP, Target Architectures = ARM64, Active Input Handling = Input System Package (New), come mostrato di seguito:

Imposta Minimum API Level, Scripting Backend, Target Architectures e Active Input Handling

Imposta Minimum API Level, Scripting Backend, Target Architectures e Active Input Handling

Controllare Graphics e Quality

Seleziona Graphics a sinistra di Project Settings e controlla il Render Asset corrispondente alla Default Render Pipeline usata dalla piattaforma Mobile, Mobile_RPAsset in questo esempio, come mostrato di seguito:

Controlla il Render Asset della Default Render Pipeline sulla piattaforma Mobile

Controlla il Render Asset della Default Render Pipeline sulla piattaforma Mobile

Seleziona Quality a sinistra di Project Settings, controlla il Render Asset corrispondente alla Default Render Pipeline usata dalla piattaforma Mobile (Mobile_RPAsset in questo esempio), imposta Resolution Scaling Fixed DPI Factor = 0.7, VSync Count = Don't Sync, come mostrato di seguito:

Imposta DPI Factor e VSync in Quality

Imposta DPI Factor e VSync in Quality

Configurare il Render Asset

Trova il Render Asset corrispondente alla Default Render Pipeline usata dalla piattaforma Mobile (Mobile_RPAsset in questo esempio). Dopo avervi fatto clic, l'Asset verrà individuato nella finestra Progetto. Seleziona l'Asset, poi nella finestra delle proprietà (Inspector): deseleziona Depth Texture, Opaque Texture, HDR; imposta Anti Aliasing (MSAA) = Disabled, Render Scale = 0.7, Upscaling Filter = Automatic, come mostrato di seguito:

Disattiva Depth/Opaque Texture, HDR, MSAA e imposta la Render Scale nel Render Asset

Disattiva Depth/Opaque Texture, HDR, MSAA e imposta Render Scale = 0.7 nel Render Asset

Trova il Renderer corrispondente a questo Render Asset, Mobile_Renderer (Universal Renderer Data) in questo esempio, e impostane le relative proprietà nella finestra delle proprietà (Inspector), come mostrato di seguito:

Configura le proprietà di Mobile_Renderer (Universal Renderer Data)

Configura le proprietà di Mobile_Renderer (Universal Renderer Data)

Project Validation

Seleziona XR Plug-in Management a sinistra di Project Settings, poi seleziona Project Validation. Correggi gli elementi di validazione contrassegnati in rosso — fai clic sul pulsante Fix a destra di ogni elemento rosso per correggerlo; gli elementi di avviso gialli possono essere corretti secondo necessità o lasciati non gestiti per ora. Prima dell'elaborazione, come mostrato di seguito:

Project Validation prima dell'elaborazione (elementi contrassegnati in rosso presenti)

Project Validation prima dell'elaborazione (elementi contrassegnati in rosso presenti)

Dopo l'elaborazione, come mostrato di seguito:

Project Validation dopo l'elaborazione (elementi contrassegnati in rosso corretti)

Project Validation dopo l'elaborazione (elementi contrassegnati in rosso corretti)

Passaggio 8: Creare la scena

Questo esempio parte da una scena completamente nuova (Scene). Dopo aver creato una scena Unity, elimina il GameObject Camera principale nella finestra Gerarchia, quindi fai clic con il pulsante destro in un'area vuota della finestra e seleziona XR → XR Origin (VR) dal menu a comparsa, come mostrato di seguito:

Crea XR Origin (VR) tramite il menu contestuale

Crea XR Origin (VR) tramite il menu contestuale

Passaggio 9: Configurare la scena

Seleziona il GameObject XR Origin (VR) nella finestra Gerarchia e, nel componente XR Origin della finestra delle proprietà (Inspector), imposta Tracking Origin Mode su Floor, come mostrato di seguito:

Imposta Tracking Origin Mode di XR Origin su Floor

Imposta Tracking Origin Mode di XR Origin su Floor

Seleziona il GameObject Camera principale sotto XR Origin (VR) nella finestra Gerarchia e imposta le proprietà della Camera nella finestra delle proprietà (Inspector):

ProprietàValore consigliatoDescrizione
Campo visivo (FOV)60FOV
Piani di ritaglio → Vicino0.2 ~ 0.3Piano di ritaglio vicino
Piani di ritaglio → Lontano3000 ~ 5000Piano di ritaglio lontano, per coprire scene su larga scala
Anti-aliasingNessun anti-aliasingAnti-aliasing disabilitato per impostazione predefinita
Opaque TextureOffOff per impostazione predefinita
Depth TextureOffOff per impostazione predefinita
Tipo di sfondoColore uniformeSi consiglia un colore uniforme
SfondoNeroSi consiglia il colore nero come sfondo predefinito
Rendering HDROffOff per impostazione predefinita
MSAAOffOff per impostazione predefinita
Risoluzione dinamica URPOffOff per impostazione predefinita

Le altre proprietà sono come mostrato di seguito:

Imposta le proprietà del componente Camera della Camera principale sotto XR Origin (VR)

Imposta le proprietà del componente Camera della Camera principale sotto XR Origin (VR)

Passaggio 10: Scrivere il codice per caricare la scena

Fai clic con il pulsante destro su Crea vuoto nella finestra Gerarchia per creare un oggetto vuoto, denominalo LCCManager, normalizza il suo Transform e collega lo script LCCManager, come mostrato di seguito:

Crea un oggetto vuoto LCCManager e collega lo script LCCManager

Crea un oggetto vuoto LCCManager e collega lo script LCCManager

Fai clic con il pulsante destro su Crea vuoto nella finestra Gerarchia per creare un altro oggetto vuoto, denominalo LCCRenderer e imposta il suo Transform con Rotation.x = -90, Scale.x = -1, come mostrato di seguito:

Crea un oggetto vuoto LCCRenderer e imposta il Transform per l'allineamento del sistema di coordinate

Crea un oggetto vuoto LCCRenderer e imposta Rotation.x = -90 e Scale.x = -1 per allineare i sistemi di coordinate

Rotation.x = -90 e Scale.x = -1 sono la trasformazione di allineamento dal sistema di coordinate dei dati LCC (Z in alto, destrorso) al sistema di coordinate di Unity (Y in alto, sinistrorso); vedi "Sistema di coordinate dei dati LCC" in Introduzione all'Unity SDK.

Scrivi uno script C# denominato LCCRenderer.cs con il seguente codice:

using LCCCore;
using UnityEngine;

public class LCCRenderer : MonoBehaviour
{
    public LCCManager m_manager;
    public string m_FilePath;

    private LCCCore.Renderer m_renderer;

    void Start()
    {
#if UNITY_EDITOR
        m_manager.SetPlatformType(PlatformType.PC);
        m_renderer = m_manager.GetRender(this.gameObject.transform);
        m_renderer.Load(m_FilePath, onProgress, onLoaded);
#else
        m_manager.SetPlatformType(PlatformType.Quest);
        m_renderer = m_manager.GetRender(this.gameObject.transform);
        m_renderer.Load(m_FilePath, onProgress, onLoaded);
        //m_renderer.Load($"{Application.persistentDataPath}/LccData/meta.lcc2", onProgress, onLoaded);
#endif
    }

    private void onProgress(float v)
    {
        Debug.Log("avanzamento:" + v);
    }

    private void onLoaded()
    {
        m_manager.SetStartLod(2);
        m_renderer.SetEnvironment(false);
        Debug.Log("Dati caricati");
    }
}

Collega lo script al GameObject LCCRenderer nella finestra Gerarchia, quindi trascina il GameObject LCCManager sulla proprietà Manager dello script nella finestra delle proprietà (Inspector), infine inserisci il percorso del file LCC, poi compila ed esegui.

Collega lo script LCCRenderer all'oggetto e associa Manager e il percorso del file

Collega lo script LCCRenderer all'oggetto e associa Manager e il percorso del file

Per facilitare il debug nell'Editor di Unity e la creazione diretta del pacchetto per un dispositivo Android, il codice usa macro di compilazione per distinguere l'ambiente di runtime: usa la piattaforma PC nell'Editor di Unity e la piattaforma Quest su un dispositivo Quest.

Per i dispositivi Quest, si consiglia di collocare l'origine dati su un server; durante il test puoi anche usare l'origine dati direttamente sul dispositivo. I passaggi specifici sono:

  1. Esegui l'app compilata sul dispositivo Quest una volta.
  2. Dopo l'installazione dell'app, accedi alla sua directory dati (generalmente memoria del dispositivo Quest → Android → data → BundleID dell'app → Files; consulta il percorso di installazione delle app Android per la directory specifica) e crea una cartella LccData nella sottodirectory Files.
  3. Copia tutte le origini dati LCC nella cartella LccData.

Nota:

  1. In pratica, si consiglia di collocare l'origine dati dell'app Quest su un server invece di pacchettizzarla direttamente nell'app.
  2. La capacità di rendering su schermo del dispositivo Quest 3 per la 3DGS è di circa 700.000 primitive gaussiane, circa due ordini di grandezza in meno rispetto alla capacità lato PC di circa 25 milioni. È consigliata principalmente per il rendering e la visualizzazione di scene piccole e oggetti singoli; le scene grandi saranno più fluide con lo streaming PC.
  3. Quando si renderizzano scene LCC grandi, si consiglia di impostare StartLOD su 2 e di disabilitare la visualizzazione dei dati ambiente (come mostrato nel codice di esempio).

Riferimenti correlati

  • Per le impostazioni di progetto e l'ottimizzazione delle prestazioni, consulta i capitoli Guida all'ottimizzazione delle impostazioni di progetto e Guida ai parametri di prestazione del rendering.
  • Per altri flussi di lavoro di sviluppo Meta, consulta la documentazione ufficiale: Documentazione per sviluppatori Meta.
  • Durante lo sviluppo Quest, imposta la Render Mode della piattaforma Desktop su Multi-pass in Project Settings → OpenXR; altrimenti le scene LCC non possono essere renderizzate normalmente in Unity (inclusi sia l'Editor sia il Runtime).