Caratteristiche tecniche
Caratteristiche funzionali
Con il continuo miglioramento dell'LCC Unity SDK, le sue funzionalità diventano sempre più ricche. Attualmente fornisce più di 90 API. Le principali caratteristiche funzionali sono elencate di seguito e puoi integrarle nel tuo progetto secondo necessità.
| N. | Funzionalità | Descrizione | Note |
|---|---|---|---|
| 1 | Rendering di base | Supporta il rendering completo LOD0 Supporta il rendering a blocchi LOD dinamico per scene di grandi dimensioni Supporta il rendering con / senza armoniche sferiche Supporta il controllo separato del rendering dei dati del soggetto e dei dati ambiente | Distingue automaticamente il rendering completo da quello a blocchi Supporta scene di dati 3DGS dal livello oggetto al livello città |
| 2 | Supporto multi-API grafiche | Supporta le API grafiche DX12, DX11, Vulkan e Metal | Si adatta a varie piattaforme hardware |
| 3 | OpenXR | Supporta lo standard OpenXR per i dispositivi VR | Si adatta a varie piattaforme hardware |
| 4 | Rendering 3DGS / Nuvola di punti | Supporta entrambe le modalità di rendering 3DGS e Nuvola di punti | |
| 5 | Rendering misto a scena singola / multi-scena | Supporta il rendering di una singola scena LCC Supporta il rendering misto di più scene LCC (fino a 255 scene LCC) Supporta il rendering misto di file in formato SOG / SPZ | Gestione unificata della memoria CPU / memoria video GPU per eliminare completamente perdite ed esplosioni di memoria / memoria video |
| 6 | Illuminazione dinamica | Supporta l'illuminazione dinamica in tempo reale con luci puntiformi e spot | Non dipende da una Proxy Mesh, più flessibile da usare |
| 7 | Ombre in tempo reale | Supporta Mesh che proiettano ombre in tempo reale sulle superfici 3DGS | Non dipende da una Proxy Mesh, basso overhead e alte prestazioni |
| 8 | Snap agli angoli | Supporta lo snap agli angoli sulle superfici 3DGS, la visualizzazione del cursore di snap e il raycasting di snap | |
| 9 | Rendering multi-camera | La modalità di rendering completo supporta il rendering multi-camera con tutte le funzionalità La modalità di rendering a blocchi supporta il rendering multi-camera nella stessa posizione e orientamento | Consente più posizioni della camera |
| 10 | Decal proiettate | Supporta decal proiettate con texture e video dinamici Supporta l'occlusione di profondità delle decal proiettate | |
| 11 | Rendering ortografico / prospettico | Supporta la commutazione dinamica tra rendering ortografico e prospettico | |
| 12 | Registrazione video HD | Supporta la registrazione video a varie risoluzioni (1080P, 2K, 4K, 8K) | Consente la registrazione video HD a varie dimensioni Non influenzata dalla risoluzione del monitor |
| 13 | Evidenziazione in tempo reale | Supporta l'evidenziazione della selezione in tempo reale (2D, 3D, Mix) | |
| 14 | Ritaglio in tempo reale | Supporta il ritaglio della selezione in tempo reale (2D, 3D, Mix) | |
| 15 | Sezionamento piano in tempo reale | Supporta il sezionamento piano orizzontale e verticale in tempo reale | |
| 16 | Regolazione del colore in tempo reale | Supporta la regolazione del colore della selezione in tempo reale (luminosità, saturazione, contrasto) | |
| 17 | Colorazione semantica | Supporta la colorazione in base alla semantica dei dati semantici | Richiede che le primitive 3DGS contengano informazioni semantiche |
| 18 | Rendering AI Box | Supporta la visualizzazione di file lcb riconosciuti dall'AI | Utilizzato principalmente per il rendering dei riquadri di rilevamento AI nel settore energetico |
| 19 | Effetti di caricamento | Supporta effetti di diffusione durante il caricamento dei dati | |
| 20 | Raycasting | Supporta il raycasting senza Mesh Supporta il raycasting con Mesh Supporta il rilevamento di collisioni sferiche con Mesh Supporta il rilevamento di collisioni a capsula con Mesh | Sistema integrato di rilevamento delle collisioni ad alte prestazioni |
| 21 | Impostazione dinamica del FOV | Supporta l'impostazione dinamica del FOV della camera di rendering in fase di esecuzione | Utilizzato principalmente quando host di rendering e dispositivo di visualizzazione sono separati, ad esempio indossando occhiali stereoscopici |
| 22 | Regolazione dell'alfa | Supporta la regolazione in tempo reale dell'opacità globale 3DGS Supporta la regolazione indipendente dell'opacità di ciascuna scena nel rendering multi-scena LCC | |
| 23 | Origini dati | Supporta origini dati su disco locale Supporta origini dati su server di rete | |
| 24 | Blocco del frame rate | Supporta la commutazione dinamica tra frame rate bloccato e sbloccato | Bloccato per impostazione predefinita per ottimizzare le prestazioni |
| 25 | Scrittura di profondità | Supporta la scrittura di profondità in tempo reale | Limitazione: la granularità di scrittura è grossolana e può produrre forme ellissoidali |
| 26 | Commutazione Mip / Non-Mip in tempo reale | Supporta la commutazione in tempo reale tra rendering Mip e Non-Mip | |
| 27 | Streaming PCVR | Supporta lo streaming PCVR Single Pass Instanced e Multi Pass | |
| 28 | Recupero della Mesh della scena | Supporta il recupero dei dati Mesh della scena tutto in una volta o parzialmente su richiesta | |
| 29 | Culling dei punti piccoli | Supporta la regolazione dinamica in fase di esecuzione del culling dei punti piccoli per ottimizzare le prestazioni | |
| 30 | Impostazioni dei parametri di rendering | Espone varie impostazioni dei parametri di rendering, tra cui buffer di rendering totale, conteggio del rendering su schermo, StartLOD, fattore SSE e altre API | Consente la regolazione dinamica in fase di esecuzione delle prestazioni e della qualità del rendering |
Nota:
- Alcune funzionalità sono limitate alla piattaforma PC (inclusi Windows, Mac e Ubuntu);
- Alcune funzionalità che dipendono dalle Render Feature presentano differenze di supporto tra Built-in, URP e HDRP.
Prestazioni
Il rendering LCC è un'applicazione a elevato carico di calcolo GPU. Le prestazioni di rendering dipendono principalmente dai seguenti fattori: risoluzione dello schermo, velocità di elaborazione della CPU, velocità di elaborazione della GPU e capacità e frequenza della memoria. Tutti i conteggi di splat nelle tabelle seguenti si riferiscono al conteggio di splat 3DGS.
PC
Con una GPU NVIDIA RTX 3060, una CPU Intel i7-11700 e 32 GB di memoria a 3200 MHz, alla risoluzione di 1800×1000, è possibile raggiungere una velocità di rendering di 24 milioni di splat @ 30 FPS.
Mobile
| Piattaforma | Velocità di rendering |
|---|---|
| Android (dispositivi di fascia media-alta dal 2020) | 2 milioni di splat @ 30 FPS |
| iOS (iPhone 11 e successivi) | 3 milioni di splat @ 30 FPS |
VR
| Dispositivo | Velocità di rendering |
|---|---|
| Pico 4 Ultra | 600.000 splat @ 30 FPS |
| Quest 3 | 600.000 splat @ 30 FPS |