Wprowadzenie do LCC Unity SDK
LCC Unity SDK to przemysłowej klasy zestaw deweloperski do 3D Gaussian Splatting (3DGS), oficjalnie dostarczany przez XGRIDS (Shenzhen Qiyu Innovation Technology). Umożliwia wydajne renderowanie scen danych 3DGS od poziomu pojedynczego obiektu do poziomu miasta, obsługuje formaty danych takie jak LCC2, PLY, SPLAT, SPZ, SOG i KSPLAT, można go wdrożyć na platformach Windows, Ubuntu, macOS, iOS, Android, VR i innych, obejmuje jednoczesne renderowanie mieszane jednej i wielu scen oraz funkcje klasy przemysłowej i gier, takie jak kolizje, podświetlanie, przycinanie, ponowne oświetlanie, cienie, dekale projekcyjne i fuzja strumieni wideo.
Obecnie SDK udostępnia ponad 90 interfejsów API, a jego funkcje są stale ulepszane z każdą wersją.
Obsługiwane platformy
| Platforma | Poziom wsparcia | Status | Uwagi |
|---|---|---|---|
| Windows 10 / 11 | Pełne wsparcie wszystkich funkcji | ✅ Obsługiwane | |
| macOS 12 i nowsze | Pełne wsparcie wszystkich funkcji | ✅ Obsługiwane | Układy Intel + z serii M |
| Ubuntu 20.04 i nowsze | Pełne wsparcie wszystkich funkcji | ✅ Obsługiwane | |
| Android 10 i nowsze | Renderowanie, przełączanie chmury punktów, raycasting itp. | ✅ Obsługiwane | |
| iOS 15 i nowsze | Renderowanie, przełączanie chmury punktów, raycasting itp. | ✅ Obsługiwane | |
| Pico 4 Ultra | Renderowanie, przełączanie chmury punktów, raycasting itp. | ✅ Obsługiwane | Obsługuje zarówno strumieniowanie PCVR, jak i renderowanie na urządzeniu |
| Quest 3 | Renderowanie, przełączanie chmury punktów, raycasting itp. | ✅ Obsługiwane | Obsługuje zarówno strumieniowanie PCVR, jak i renderowanie na urządzeniu |
Obsługiwane wersje Unity
| Wersja Unity | Obsługiwane potoki renderowania | Status |
|---|---|---|
| Unity 2022.3 LTS | Built-in, URP | ✅ Obsługiwane |
| Unity 6000.0 / 6000.1 / 6000.2 / 6000.3 / 6000.4 | URP | ✅ Obsługiwane |
| Unity 6000.5 LTS | URP | ✅ Obsługiwane |
Struktura pakietu UPM
Po zaimportowaniu SDK do Edytora Unity w katalogu Packages pojawia się folder LCC SDK zawierający trzy katalogi, jak pokazano poniżej:

Struktura katalogów pakietu LCC Unity SDK
| Podfolder | Opis |
|---|---|
| Runtime | Powiązane pliki i skrypty. |
| Plugins | Pliki bibliotek wymagane przez sam LCC SDK. |
| Resources | Skompilowane shadery i inne pliki zasobów dla każdej platformy. |
Pobieranie SDK
Układ współrzędnych danych LCC
Układ współrzędnych danych LCC pokazano poniżej:
Układ współrzędnych danych LCC
Dane LCC używają prawoskrętnego układu współrzędnych z osią Z skierowaną w górę, natomiast Unity używa lewoskrętnego układu współrzędnych z osią Y skierowaną w górę. Podczas renderowania danych w Unity wymagana jest transformacja współrzędnych — zwykle ustawia się Transform obiektu Renderer na Rotation.x = -90 i Scale.x = -1.
Szczegóły dotyczące formatu danych LCC znajdziesz tutaj: