Introduzione all'Unity SDK
LCC Unity SDK è un kit di sviluppo di livello industriale per 3D Gaussian Splatting (3DGS) fornito ufficialmente da XGRIDS (Shenzhen Qiyu Innovation Technology). Supporta il rendering ad alte prestazioni di scene di dati 3DGS dal livello oggetto al livello città, supporta formati di dati come LCC2, PLY, SPLAT, SPZ, SOG e KSPLAT, può essere distribuito su Windows, Ubuntu, macOS, iOS, Android, VR e altre piattaforme, e copre il rendering misto in tempo reale di scene singole e multiple, con funzionalità di livello industriale e videoludico come collisione, evidenziazione, ritaglio, re-illuminazione, ombre, decal proiettate e fusione di flussi video.
L'SDK attualmente fornisce più di 90 API e le sue funzionalità continuano a migliorare a ogni versione.
Piattaforme supportate
| Piattaforma | Livello di supporto | Stato | Note |
|---|---|---|---|
| Windows 10 / 11 | Supporto completo per tutte le funzionalità | ✅ Supportato | |
| macOS 12 e versioni successive | Supporto completo per tutte le funzionalità | ✅ Supportato | Chip Intel + serie M |
| Ubuntu 20.04 e versioni successive | Supporto completo per tutte le funzionalità | ✅ Supportato | |
| Android 10 e versioni successive | Rendering, commutazione della nuvola di punti, raycasting, ecc. | ✅ Supportato | |
| iOS 15 e versioni successive | Rendering, commutazione della nuvola di punti, raycasting, ecc. | ✅ Supportato | |
| Pico 4 Ultra | Rendering, commutazione della nuvola di punti, raycasting, ecc. | ✅ Supportato | Supporta sia lo streaming PCVR sia il rendering sul dispositivo |
| Quest 3 | Rendering, commutazione della nuvola di punti, raycasting, ecc. | ✅ Supportato | Supporta sia lo streaming PCVR sia il rendering sul dispositivo |
Versioni di Unity supportate
| Versione di Unity | Pipeline di rendering supportate | Stato |
|---|---|---|
| Unity 2022.3 LTS | Built-in, URP | ✅ Supportato |
| Unity 6000.0 / 6000.1 / 6000.2 / 6000.3 / 6000.4 | URP | ✅ Supportato |
| Unity 6000.5 LTS | URP | ✅ Supportato |
Struttura del pacchetto UPM
Dopo aver importato l'SDK nell'Editor di Unity, nella directory Packages compare una cartella LCC SDK che contiene tre directory, come mostrato di seguito:

Struttura della directory del pacchetto LCC Unity SDK
| Sottocartella | Descrizione |
|---|---|
| Runtime | File e script correlati. |
| Plugins | File di libreria richiesti dall'LCC SDK stesso. |
| Resources | Shader compilati e altri file di risorse per ciascuna piattaforma. |
Ottenere l'SDK
Sistema di coordinate dei dati LCC
Il sistema di coordinate dei dati LCC è mostrato di seguito:
Sistema di coordinate dei dati LCC
I dati LCC utilizzano un sistema di coordinate destrorso con l'asse Z verso l'alto, mentre Unity utilizza un sistema di coordinate sinistrorso con l'asse Y verso l'alto. Quando si esegue il rendering dei dati in Unity, è necessaria una trasformazione delle coordinate: in genere impostare il Transform del Renderer con Rotation.x = -90 e Scale.x = -1.
Per i dettagli sul formato dei dati LCC, consulta: