Repolode
WilliamLiu-1997

WilliamLiu-1997/Gaussian-Splat-Lite

Рендерер для Three.js, отображающий сцены 3D Gaussian Splatting в WebGPU и WebGL2 и поддерживающий потоковую загрузку LOD для крупных моделей.

Звёзды
315
Форки
37
Открытые issues
1
Последний коммит
вчера

Что это?

Gaussian-Splat-Lite — рендерер 3D Gaussian Splatting (3DGS) для Three.js. Он позволяет разработчикам отображать модели splat в обычной сцене Three.js и работает как с рендерером WebGPU, так и с бэкендом WebGL2 через один и тот же API сцены.

Библиотека загружает файлы PLY, SPZ, SOG и RAD по URL, из файлов или из сырых байтов. Для крупных сцен предусмотрены потоковые планировщики для данных RAD, SOG и LCC2: они подгружают детали по мере движения камеры, обеспечивая плавные переходы LOD и настраиваемый лимит splat. Сцены можно размещать в крупных GIS/ECEF-системах координат.

К другим возможностям относятся опциональный режим стохастической прозрачности с экспериментальным нейросетевым шумоподавителем, захват изображений, кубических карт и карт окружения вне экрана, а также редактирование на основе SDF для перекрашивания или скрытия частей модели. Библиотека распространяется как npm-пакет и требует Three.js версии 0.187.0 или новее.

Ключевые возможности

  • 01Один и тот же API сцены Three.js для рендереров WebGPU и WebGL2.
  • 02Загрузка файлов splat в форматах PLY, SPZ, SOG и RAD.
  • 03Потоковая загрузка LOD для крупных сцен RAD, SOG и LCC2.
  • 04Опциональный режим стохастической прозрачности с экспериментальным нейросетевым шумоподавителем.
  • 05Захват изображений, кубических карт и карт окружения вне экрана.
  • 06Редактирование на основе SDF для перекрашивания или скрытия частей модели.

Сценарии использования

  • Встраивание интерактивных сцен 3D Gaussian Splat в веб-приложение на Three.js.
  • Просмотр крупных захваченных окружений с подгрузкой деталей по мере движения камеры.
  • Размещение моделей splat в геопространственных сценах или сценах с координатами ECEF.
  • Создание изображений для предварительного просмотра или карт окружения на основе моделей splat.

Темы

Частые вопросы

Что такое Gaussian-Splat-Lite?
Рендерер для Three.js, отображающий сцены 3D Gaussian Splatting в WebGPU и WebGL2 и поддерживающий потоковую загрузку LOD для крупных моделей. Gaussian-Splat-Lite — рендерер 3D Gaussian Splatting (3DGS) для Three.js. Он позволяет разработчикам отображать модели splat в обычной сцене Three.js и работает как с рендерером WebGPU, так и с бэкендом WebGL2 через один и тот же API сцены.
Gaussian-Splat-Lite можно использовать бесплатно? Какая у него лицензия?
Gaussian-Splat-Lite распространяется с открытым исходным кодом под лицензией Apache-2.0. Перед использованием в коммерческих продуктах проверьте условия лицензии.
Gaussian-Splat-Lite всё ещё поддерживается?
Активно поддерживается. Последний коммит в Gaussian-Splat-Lite — 6 нояб. 2026 г..
Для чего можно использовать Gaussian-Splat-Lite?
Встраивание интерактивных сцен 3D Gaussian Splat в веб-приложение на Three.js. Просмотр крупных захваченных окружений с подгрузкой деталей по мере движения камеры. Размещение моделей splat в геопространственных сценах или сценах с координатами ECEF. Создание изображений для предварительного просмотра или карт окружения на основе моделей splat.
Где скачать Gaussian-Splat-Lite?
Исходный код и инструкции по установке — на GitHub: https://github.com/WilliamLiu-1997/Gaussian-Splat-Lite

Описание создано ИИ на основе README проекта. Статистика GitHub обновляется ежедневно.

Похожие проекты