LCC Unity SDK Introductie
LCC Unity SDK is een industriële ontwikkelkit voor 3D Gaussian Splatting (3DGS) die officieel wordt geleverd door XGRIDS (Shenzhen Qiyu Innovation Technology). De SDK ondersteunt hoogwaardige rendering van 3DGS-datascènes op object- tot stadsniveau, ondersteunt gegevensformaten zoals LCC2, PLY, SPLAT, SPZ, SOG en KSPLAT, kan worden ingezet op Windows, Ubuntu, macOS, iOS, Android, VR en andere platformen, en omvat realtime gemengde rendering van één en meerdere scènes, met industriële en game-grade functies zoals botsing, markeren, knippen, opnieuw belichten, schaduwen, geprojecteerde decals en videostream-fusie.
De SDK biedt momenteel meer dan 90 API's en de functies worden met elke versie verder verbeterd.
Ondersteunde platformen
| Platform | Ondersteuningsniveau | Status | Opmerkingen |
|---|---|---|---|
| Windows 10 / 11 | Volledige ondersteuning voor alle functies | ✅ Ondersteund | |
| macOS 12 en later | Volledige ondersteuning voor alle functies | ✅ Ondersteund | Intel + M-serie-chips |
| Ubuntu 20.04 en later | Volledige ondersteuning voor alle functies | ✅ Ondersteund | |
| Android 10 en later | Rendering, wisselen van puntenwolk, raycasting, enz. | ✅ Ondersteund | |
| iOS 15 en later | Rendering, wisselen van puntenwolk, raycasting, enz. | ✅ Ondersteund | |
| Pico 4 Ultra | Rendering, wisselen van puntenwolk, raycasting, enz. | ✅ Ondersteund | Ondersteunt zowel PCVR-streaming als rendering op het apparaat |
| Quest 3 | Rendering, wisselen van puntenwolk, raycasting, enz. | ✅ Ondersteund | Ondersteunt zowel PCVR-streaming als rendering op het apparaat |
Ondersteunde Unity-versies
| Unity-versie | Ondersteunde renderpipelines | Status |
|---|---|---|
| Unity 2022.3 LTS | Built-in, URP | ✅ Ondersteund |
| Unity 6000.0 / 6000.1 / 6000.2 / 6000.3 / 6000.4 | URP | ✅ Ondersteund |
| Unity 6000.5 LTS | URP | ✅ Ondersteund |
UPM-pakketstructuur
Na het importeren van de SDK in de Unity Editor verschijnt er een LCC SDK-map in de Packages-map, die drie submappen bevat, zoals hieronder wordt weergegeven:

Mapstructuur van het LCC Unity SDK-pakket
| Submap | Beschrijving |
|---|---|
| Runtime | Gerelateerde bestanden en scripts. |
| Plugins | Bibliotheekbestanden die door de LCC SDK zelf worden vereist. |
| Resources | Gecompileerde shaders en andere bronbestanden voor elk platform. |
De SDK verkrijgen
Coördinatensysteem van LCC-gegevens
Het coördinatensysteem van LCC-gegevens wordt hieronder weergegeven:
Coördinatensysteem van LCC-gegevens
LCC-gegevens gebruiken een rechtshandig coördinatensysteem met de Z-as omhoog, terwijl Unity een linkshandig coördinatensysteem met de Y-as omhoog gebruikt. Bij het renderen van gegevens in Unity is een coördinatentransformatie vereist — stel doorgaans de Transform van de Renderer in met Rotation.x = -90 en Scale.x = -1.
Zie voor meer informatie over het LCC-gegevensformaat: