Гигантский PLY со сплатами → Streamed SOG с настоящими LOD для SuperSplat
Этот бесплатный инструмент превращает PLY 3D Gaussian Splatting любого размера в архив Streamed SOG с уровнями детализации (LOD) и сжатием SOG, готовый к загрузке на superspl.at. Он работает целиком в вашем браузере, на вашем собственном GPU и CPU: файл никуда не загружается, а устанавливать ничего не нужно.

- Ничего не загружается
- Без установки
- Ваши GPU + CPU
- LOD + сжатие
- Открытый код (MIT)
Конвертер
Выберите PLY
Перетащите сюда файл .ply
Файл остаётся на вашем компьютере — он читается локально и никуда не отправляется.
Какие уровни детализации будут построены
| Уровень | Сплаты | Доля |
|---|
Настройки
Выберите тип сцены — пресет настроит уровни и чанки стриминга под то, как её будут смотреть. «SuperSplat standard» — ровно то, что строит сам superspl.at. Всё можно поменять ниже.
Свои настройки (изменены в «Расширенных»). Выберите пресет, чтобы вернуть его значения.
Расширенные настройки (необязательно)
Конвертация и сохранение
Вас спросят, куда сохранить .zip. Архив пишется прямо в этот файл по мере сборки, поэтому на диске нужно свободное место — примерно 10% от размера PLY.
Технический лог
Как это работает
Уровни планируются как в SuperSplat
Заголовок PLY читается за доли секунды. Инструмент планирует уровни детализации так же, как superspl.at на своих серверах: каждый уровень сохраняет половину предыдущего, пока в самом грубом не останется не более 1 млн сплатов. Для скана из 259 млн сплатов это 10 уровней.
Сцена режется на тайлы, которые помещаются в память
Вкладка браузера вмещает около 16 ГБ, а один массив не может быть больше 2 ГБ. Поэтому сцена делится на пространственные тайлы под тот объём RAM, который вы разрешили; тайлы загружаются за несколько последовательных проходов по файлу. Так сотни миллионов сплатов помещаются в одну вкладку.
Упрощение и сжатие — на вашем железе
Для каждого тайла splat-transform (PlayCanvas, MIT) сливает соседние сплаты и строит каждый следующий, более грубый уровень — на вашем GPU через WebGPU, — а затем сжимает каждый чанк в SOG: квантованные позиции, повороты и цвета в текстурах WebP без потерь.
Один архив — и его проверка
Все чанки потоком пишутся в один архив ZIP64 на вашем диске, с lod-meta.json в корне — ровно в той структуре, которую принимает superspl.at. В конце инструмент читает архив обратно и проверяет каждый уровень, чанк и файл, прежде чем сообщить о готовности.
Почему настоящие LOD важны (и какую ошибку они исправляют)
Streamed SOG с одним уровнем — это просто сцена в полной детализации, нарезанная на чанки: просмотрщику всё равно приходится грузить полную детализацию везде, куда он смотрит, и первый кадр ждёт её. С настоящими уровнями SuperSplat за секунды показывает самый грубый уровень и подгружает более детальные только рядом с камерой, укладываясь в свой бюджет 1–4 млн сплатов на любом устройстве.
У многих архивов, собранных вручную, именно эта проблема: они нарезаны на чанки, но уровень в них один, и показать что-то более грубое нечего. Этот конвертер всегда строит всю пирамиду уровней, а финальная проверка отклоняет архив с одним уровнем для любой сцены больше 1 млн сплатов.
Сравнение с альтернативами
По состоянию на 2 октября 2026 года.
| Этот конвертер | Загрузка на superspl.at (Auto LODs) | superspl.at/convert | splat-transform CLI | |
|---|---|---|---|---|
| Макс. размер входа | Жёсткого лимита нет — тайлы вмещают любой размер; проверено на 259 млн сплатов / 17,6 ГБ | 10 ГБ на одну загрузку | Сколько поместится в одну вкладку | Объём вашей RAM |
| Уровни детализации | Да — деление пополам до ≤ 1 млн, как в SuperSplat | Да (на их серверах) | Не умеет выводить Streamed SOG | Да — два ручных шага на каждый уровень |
| Где работает | В вашем браузере (ваши GPU + CPU) | На их серверах (после загрузки) | В вашем браузере | На вашем компьютере |
| Установка | Не нужна | Не нужна | Не нужна | Node.js 22 + npm |
| Проверка результата | Читает архив обратно: уровни, чанки, файлы | — | Таблица статистики | --info по папке |
Что работает, что в работе, что дальше
Работает
- Полный прогон на скане города 259 млн сплатов / 17,6 ГБ: 10 уровней, 5,9 ГБ, 1 ч 53 мин, проверено
- Бинарный PLY (little/big-endian, SH 0–3) → Streamed SOG .zip с уровнями LOD и сжатием SOG
- Пресеты сцен: SuperSplat standard, город с дрона, улицы, интерьеры, объекты и лёгкий для телефонов и VR
- Сцены, которые намного больше памяти одной вкладки, — за счёт пространственных тайлов
- Архивы ZIP64 больше 4 ГБ
- Ускорение через WebGPU (Chrome, Edge)
- Проверка готового архива повторным чтением
- Прогресс в реальном времени, показ ошибок и отчёты об ошибках
В работе
- Загрузка тестового скана на 259 млн сплатов на superspl.at
Дальше
- Продолжение после сбоя или закрытой вкладки
- Необязательная прямая загрузка в SuperSplat с вашим API-токеном
- Отдельный слой неба / окружения
- Поддержка сжатого PLY и SPZ на входе
Ограничения и риски — прочитайте перед большим прогоном
- Используйте Chrome или Edge на компьютере. Они умеют сохранять прямо на диск и работают с WebGPU. Firefox и Safari переключаются на хранилище браузера: ему нужно столько же свободного места, сколько весит архив, а потом архив ещё нужно скачать.
- Большие сцены — это часы. Замер: 259 млн сплатов за 1 ч 53 мин на рабочей станции с RTX 4090 (около 45 минут на 100 млн). На ноутбуке или без GPU — намного дольше.
- Не закрывайте вкладку. Закрытие или сбой останавливают конвертацию, а продолжить с места остановки пока нельзя.
- Память: вкладка может занять около 16 ГБ. Если на компьютере 16 ГБ или меньше, поставьте «Объём RAM» на 4–6 ГБ.
- Архив весит примерно 5–10% от размера PLY. superspl.at принимает до 10 ГБ за одну загрузку; если огромная сцена не влезает, уберите полосы SH.
- Бета-версия. Если что-то сломается, ошибка появится на странице; с вашего разрешения отправится анонимный отчёт, чтобы её исправить.
Вопросы и ответы
Как загрузить в SuperSplat PLY больше 10 ГБ?
superspl.at принимает не больше 10 ГБ за одну загрузку. Сконвертируйте PLY здесь в Streamed SOG .zip — обычно это 5–10% от размера PLY — и загрузите этот .zip на superspl.at → Upload. Уровни детализации уже лежат в архиве, поэтому SuperSplat публикует его как есть.
Что такое Streamed SOG (SSOG) и lod-meta.json?
Streamed SOG — потоковый формат PlayCanvas для больших сцен из гауссовых сплатов: индекс lod-meta.json с пространственным деревом плюс множество небольших чанков SOG (meta.json + текстуры WebP), каждый из которых хранит один уровень детализации одной области. Просмотрщик скачивает только те чанки и уровни, которые ему нужны.
Почему в моём Streamed SOG нет уровней детализации?
Потому что он собран из одного PLY без прореженных уровней: в таком случае splat-transform пишет один уровень, нарезанный на чанки. Для настоящих LOD более грубые уровни нужно сгенерировать (проредить) и разметить. Этот инструмент делает это автоматически; проверьте «lodLevels» в lod-meta.json — значение должно быть больше 1.
Мой скан куда-нибудь загружается?
Нет. Файл читает ваш браузер, а обрабатывается он на вашем компьютере. Сервер только отдаёт эту страницу. Если вы разрешите, отчёт об ошибке отправит технические подробности (браузер, GPU, настройки, текст ошибки) — но никогда не сам файл и не его имя.
Какой нужен браузер и какое железо?
Chrome или Edge на компьютере с WebGPU (подойдёт любой современный GPU NVIDIA, AMD, Intel или Apple). С 16 ГБ RAM и больше работать комфортно; при 8 ГБ поставьте «Объём RAM» на 4 ГБ. Инструмент работает и без GPU, примерно в четыре раза медленнее.
Сколько времени это занимает и какого размера будет результат?
Замер на рабочей станции с RTX 4090: 259 млн сплатов (17,6 ГБ) за 1 ч 53 мин — около 45 минут на 100 млн сплатов; ноутбук или работа без GPU — в разы дольше. Архив — около 12 байт на сплат по всем уровням для сканов без сферических гармоник: 5,9 ГБ для этих 259 млн (10 уровней, 977 чанков).
Сколько уровней LOD создаётся и почему?
Каждый уровень сохраняет половину предыдущего, пока в уровне не останется не более 1 млн сплатов: 1 + ⌈log₂(N / 1M)⌉ уровней — по тому же правилу superspl.at строит LOD сам. Самый грубый уровень укладывается в минимальный бюджет просмотрщика, поэтому первый кадр быстро появляется даже на телефонах и VR-шлемах.
Можно ли использовать архив вне SuperSplat?
Да. Это стандартный Streamed SOG: распакуйте его и загрузите lod-meta.json через LOD-стриминг гауссовых сплатов в движке PlayCanvas или прочитайте его обратно с помощью splat-transform.
Это бесплатно и с открытым кодом? Можно развернуть у себя?
Да — бесплатно, под лицензией MIT, на базе PlayCanvas splat-transform (MIT). Код и конфигурация для Docker лежат на GitHub: AndriiShramko/shramko-sog-lod-converter.
Какой пресет выбрать?
Город или местность, снятые дроном, — «Город с дрона». Прогулка на уровне улицы — «Улицы с уровня глаз». Внутри зданий — «Комнаты и интерьеры». Один объект — «Объект / небольшой скан». Если сцена должна плавно открываться на телефонах и VR-шлемах — «Лёгкий». «SuperSplat standard» повторяет ровно то, что строит сам superspl.at. Страница показывает, насколько тяжёл первый кадр при каждом выборе.
Для вашего ИИ-агента
Работаете с ИИ-агентом для программирования? Вставьте ему этот текст — и он будет знать, как готовить сканы для SuperSplat.
Задача: подготовить большой PLY 3D Gaussian Splatting для superspl.at (лимит — 10 ГБ на одну загрузку). Используй https://sog.flyreelstudio.eu (работает в браузере, ничего не загружается на сервер) или открытый репозиторий https://github.com/AndriiShramko/shramko-sog-lod-converter. Результат: Streamed SOG .zip с lod-meta.json в корне и настоящими уровнями LOD (каждый уровень = половина предыдущего, пока не останется <= 1M сплатов). Перед загрузкой проверь: lodLevels > 1, число сплатов от уровня к уровню убывает, каждый файл из filenames существует (запусти tools/verify-zip.ts из репозитория). Затем загрузи .zip на https://superspl.at → Upload.
Кто это сделал и как работать вместе
Я Андрей Шрамко (Andrii Shramko) — снимаю дронами целые города и здания в виде 3D-гауссовых сплатов и делаю для них инструменты. Я написал этот конвертер, потому что мои собственные сканы (250+ млн сплатов) не пролезали в загрузку SuperSplat, а существующие инструменты не строили настоящие LOD.
Открыт к знакомству с интересными людьми и готов помогать командам с амбициозными проектами — сканирование, пайплайны для сплатов, просмотрщики, VR, партнёрство, лицензирование или финансирование.
Конфиденциальность
Ответственный за обработку данных: Andrii Shramko, Быдгощ, Польша — zmei116@gmail.com. Ваши PLY-файлы никогда не покидают ваш компьютер. Сервер хранит только то, что вы отправляете намеренно: отзывы и сообщения о сотрудничестве (с контактом, если вы его укажете) и, если вы разрешите, анонимные отчёты об ошибках (браузер, GPU, настройки, этап конвертации, текст ошибки — без файла и без имени файла).
Счётчики посещений ведутся без cookie и без IP-адресов. Google Analytics загружается только после того, как вы согласитесь на это в баннере. Сообщения и отчёты хранятся до 12 месяцев и используются только для ответа и исправления инструмента.
В любой момент вы можете запросить копию или удаление своих данных: напишите на zmei116@gmail.com.
