Введение в LCC Unity SDK
LCC Unity SDK — это набор для разработки промышленного уровня для 3D Gaussian Splatting (3DGS), официально предоставленный компанией XGRIDS (Shenzhen Qiyu Innovation Technology). Он поддерживает высокопроизводительный рендеринг сцен данных 3DGS от уровня объекта до уровня города, поддерживает форматы данных, такие как LCC2, PLY, SPLAT, SPZ, SOG и KSPLAT, может быть развёрнут на платформах Windows, Ubuntu, macOS, iOS, Android, VR и других, охватывает смешанный рендеринг одной и нескольких сцен в реальном времени, а также предоставляет возможности промышленного и игрового уровня, такие как коллизии, подсветка, обрезка, переосвещение, тени, проецируемые декали и слияние видеопотоков.
В настоящее время SDK предоставляет более 90 API, и его возможности постоянно совершенствуются с каждой версией.
Поддерживаемые платформы
| Платформа | Уровень поддержки | Статус | Примечания |
|---|---|---|---|
| Windows 10 / 11 | Полная поддержка всех функций | ✅ Поддерживается | |
| macOS 12 и новее | Полная поддержка всех функций | ✅ Поддерживается | Чипы Intel + серии M |
| Ubuntu 20.04 и новее | Полная поддержка всех функций | ✅ Поддерживается | |
| Android 10 и новее | Рендеринг, переключение облака точек, рейкастинг и т.д. | ✅ Поддерживается | |
| iOS 15 и новее | Рендеринг, переключение облака точек, рейкастинг и т.д. | ✅ Поддерживается | |
| Pico 4 Ultra | Рендеринг, переключение облака точек, рейкастинг и т.д. | ✅ Поддерживается | Поддерживает как стриминг PCVR, так и рендеринг на устройстве |
| Quest 3 | Рендеринг, переключение облака точек, рейкастинг и т.д. | ✅ Поддерживается | Поддерживает как стриминг PCVR, так и рендеринг на устройстве |
Поддерживаемые версии Unity
| Версия Unity | Поддерживаемые рендер-конвейеры | Статус |
|---|---|---|
| Unity 2022.3 LTS | Built-in, URP | ✅ Поддерживается |
| Unity 6000.0 / 6000.1 / 6000.2 / 6000.3 / 6000.4 | URP | ✅ Поддерживается |
| Unity 6000.5 LTS | URP | ✅ Поддерживается |
Структура пакета UPM
После импорта SDK в редактор Unity в каталоге Packages появляется папка LCC SDK, содержащая три каталога, как показано ниже:

Структура каталогов пакета LCC Unity SDK
| Подпапка | Описание |
|---|---|
| Runtime | Связанные файлы и скрипты. |
| Plugins | Файлы библиотек, необходимые самому LCC SDK. |
| Resources | Скомпилированные шейдеры и другие файлы ресурсов для каждой платформы. |
Получение SDK
Система координат данных LCC
Система координат данных LCC показана ниже:
Система координат данных LCC
Данные LCC используют правую систему координат с осью Z вверх, тогда как Unity использует левую систему координат с осью Y вверх. При рендеринге данных в Unity требуется преобразование координат — обычно задайте Transform рендерера со значениями Rotation.x = -90 и Scale.x = -1.
Подробнее о формате данных LCC см.: