Render.ru
Поддержать
10.2 KЗаписей
68.3 KСледят
34.7 MЗаходов
Алекс Роуэн

Редактор гауссовых сплатов SuperSplat 3.0 переписан на WebGPU и в простое требует почти в 15 раз меньше памяти

Софт

PlayCanvas выпустила SuperSplat Editor 3.0 — браузерный редактор 3D-гауссовых сплатов переписан с нуля на WebGPU. Проекция, отсечение по пирамиде видимости, упаковка, сортировка по глубине и выдача вызовов отрисовки для каждой гауссианы теперь выполняются на видеокарте в каждом кадре, а редактор перестал хранить в JavaScript полные копии сцены в формате float.

На тестовой сцене из 4,4 млн сплатов (PLY весом 990 МБ) пиковый расход памяти в простое упал с 1557 МБ до 105 МБ, при рендере видео 1080p — с 1673 МБ до 142 МБ, при сохранении сжатого PLY — с 2982 МБ до 1759 МБ. Эта экономия и позволяет загружать в обычной вкладке браузера сцены, которые раньше исчерпывали её память, а вместе с новым режимом отрисовки — работать со сценами на десятки миллионов гауссиан.

Совместимость при этом сузилась: рендер на WebGL2 из третьей версии удалён полностью, вместе с ним ушёл и воркер программной сортировки на CPU. Без WebGPU редактор не запустится — вместо интерфейса покажет сообщение о том, что WebGPU недоступен.

Видео с YouTube — открыть на youtube.com. Если плеер выше не отображается, YouTube недоступен из вашей сети.

Что даёт перенос вычислений на видеокарту

Изменения затронули не только отрисовку. Гистограммы, выделение по диапазону, подбор цвета, расчёт габаритов и все проходы пересечения при выделении переведены в вычислительные шейдеры. Показательный пример — инструмент Orient: на сцене в 2,4 млн гауссиан клик по нему раньше вешал интерфейс примерно на 8,5 секунды, теперь отрабатывает меньше чем за 25 мс.

Экспорт переделали на потоковую схему: файл собирается по кускам через splat-transform, а не целиком в оперативной памяти. Это касается PLY, сжатого PLY, SOG, SPZ, проектного файла .ssproj и публикации в галерею. Сборка построена на PlayCanvas Engine 2.22.0 и splat-transform 3.3.3.

В интерфейс добавили диагностику Frame Timings: она рисует график времени кадра на GPU с минимумом, медианой и 95-м процентилем за последнюю секунду. Для тех, кто готовит сплаты под конкретное целевое железо, это способ увидеть просадки, не выходя из редактора.

Сферическая кисть и режим отрисовки без сортировки

Главное новшество в отрисовке — режим Stochastic Alpha. Гауссианы рисуются непрозрачными, с тестом глубины и попиксельным покрытием, то есть без сортировки по глубине; когда камера останавливается, редактор дорисовывает полностью отсортированный кадр со смешиванием. В настройках доступны варианты «выключено», «включено», «только при движении» и «авто» — последний стоит по умолчанию и переключается на стохастический режим, только если отсортированный кадр на конкретной видеокарте оказался медленным, а при облегчении вида возвращается к сортировке. В демонстрации PlayCanvas режим показан на скане ботанического сада примерно в 20 млн гауссиан.

Редактор гауссовых сплатов SuperSplat 3.0 переписан на WebGPU и в простое требует почти в 15 раз меньше памяти
Скан ботанического сада в SuperSplat Editor 3.0. Изображение: PlayCanvas

Из инструментов редактирования заметнее всего новая сферическая кисть (Shift+B): каждая точка мазка кладётся по глубине под курсором, радиус пересчитывается в мировой размер на этой глубине, а на разрывах глубины штрих разбивается — кисть следует поверхности скана и не захватывает то, что находится за ней. Старый переключатель «по поверхности / насквозь» заменили двумя отдельными параметрами — Selection Depth и Selection Footprint; выделение по отпечатку гауссианы считается на GPU. Сплаты с нулевой альфой теперь тоже выделяются.

Цветокоррекция переехала из общих настроек в менеджер сцены и применяется к выделению, а не только ко всей сцене. Доступны оттенок, температура, насыщенность, яркость, точки чёрного и белого, прозрачность — с живым предпросмотром во вьюпорте и кнопкой применения, которая запекает правку. Локально поправить участок скана теперь можно прямо в редакторе.

Прочие изменения:

  • панель Appearance с раздельными переключателями гауссиан, центров и колец, толщиной колец, размером центров и настройкой цвета выделения; служебные оверлеи по умолчанию выключены, все сразу скрываются по Tab;
  • всплывающая панель оверлеев: сетка и плоскости, габаритный бокс с размерами, позиции камер, данные камеры, тайминги кадра;
  • переработанная сетка — плоскости XZ, XY и YZ включаются независимо, шаг адаптивный, с линиями на 100 и 1000 метров для крупных сцен;
  • раздел Preferences с языком, тональной компрессией, числом полос сферических гармоник, скоростью полёта, углом обзора и сбросом настроек;
  • ускоренный пакетный импорт поз камер из JSON и COLMAP, корректный ортографический рендер и пикинг по глубине, когда камера внутри габаритов сцены;
  • редактор ставится как приложение и регистрирует себя обработчиком файлов .ply, .splat, .sog, .spz, .ksplat и .ssproj.

Требования и переход с версии 2.x

Требование WebGPU отсекает часть пользователей: работают актуальные Chrome и Edge, Safari версии 26 и выше, а также Firefox с включённым WebGPU. Тем, кому это не подходит, PlayCanvas сохранила вторую ветку — последний релиз 2.32.5 остаётся доступен в репозитории. Есть и нюанс с проектами: файлы .ssproj, сохранённые в 3.0, открываются только в 3.0 и новее, тогда как проекты из 2.x третья версия читает без проблем. При первом запуске рекомендуется жёсткая перезагрузка страницы — старый сервис-воркер и офлайн-кеш из версии 2.x снимаются с регистрации.

Условия распространения не изменились: SuperSplat Editor бесплатен, исходники открыты под лицензией MIT, устанавливать ничего не нужно — работа идёт на superspl.at прямо в браузере.

Почему от WebGL2 отказались именно сейчас

Решение выглядит подготовленным заранее. Ещё в июне PlayCanvas перевела просмотрщик сплатов на рендерер WebGPU с вычислительными шейдерами, и редактор шёл следом. На этом этапе поддержка двух графических бэкендов, вероятно, перестала окупаться: сортировка на CPU и хранение сцены в JavaScript были главным ограничением, а параллельный путь отрисовки на WebGL2 не позволял от них избавиться.

Более общая тенденция здесь в том, что гауссовы сплаты выходят из стадии демонстраций. Развиваются форматы сжатия и обмена — у PlayCanvas это собственный SOG, рядом с ним редактор поддерживает SPZ, — а поддержка сплатов появляется в движках, мобильных приложениях захвата и производственных пайплайнах. Инструменты подстраиваются под масштаб: если сцена в десятки миллионов гауссиан становится рабочей нормой, редактор вынужден считать её на видеокарте.

На фоне этого перехода браузерные CG-инструменты, вероятно, будут двигаться к WebGPU по тому же сценарию — сначала просмотрщик, затем редактор, затем отказ от совместимости с WebGL2. Для студий это означает смещение требований к рабочим станциям моделлеров и специалистов по сканированию в сторону свежих браузеров и драйверов.

Что для вас важнее в SuperSplat 3.0?

  • Падение расхода памяти
  • Переход на WebGPU
147
Ещё по теме:
Энтузиаст перенес нейросеть NVIDIA DLSS 5 в веб, используя WebGPU
Кейноут Houdini 22 на YouTube: ИИ-помощник для APEX Script пока в превью
Blender 5.3 научится импортировать и рендерить гауссовы сплаты без сторонних аддонов
V-Ray 7.4 выводит финальное качество рендера прямо во вьюпорт Maya и Houdini, а для Blender появилась бесплатная редакция
Комментарии:17
по поступлению
50
0
Александр Александров
11.09.2026 17:25
Серебряный спонсор
Гауссовы сплаты. Кальки с английского всё беззастенчивее
14
0
Джон Рауль
11.09.2026 22:05
Александр АлександровГауссовы сплаты. Кальки с английского всё беззастенчивее

Стрэйт в точку.

50
0
Александр Александров
11.09.2026 22:33
Серебряный спонсор
[club8938191|Render.ru — компьютерная графика CG и анимация], диффузные эллипсоиды. Облака рассеяния. Объёмные пятна. Да сколько угодно можно напридумывать, в зависимости от области применения названия. Русский научно-прикладной диалект безграничен в силу его наполненности всё теми же, но менее наглыми кальками.
587
0
Александр Александровдиффузные эллипсоиды. Облака рассеяния. Объёмные пятна. Да сколько угодно можно напридумывать, в зависимости от области применения названия. Русский научно-прикладной диалект безграничен в силу его наполненности всё теми же, но менее наглыми кальками.

Это же универсальный международный термин, зачем это переводить? А читателю потом гадай что имелось ввиду, ведь в каждом месте будет своя "лучшая" версия перевода. Вы сплайны как называете? А curve заменяете на изгиб? Ладно еще в какой научной работе, могу понять, но не в бытовом использовании.

15
0
Дмитрий Волков
12.09.2026 17:39
Владимир ХадыкоЭто же универсальный международный термин, зачем это переводить? А читателю потом гадай что имелось ввиду, ведь в каждом месте будет своя "лучшая" версия перевода.

Но path tracing и ray tracing зачем-то же перевели?!

14
0
Джон Рауль
12.09.2026 19:45
Владимир Хадыко

Это же универсальный международный термин, зачем это переводить? 

Чё прям уже универсальный? И даже международный? :)


Владимир Хадыко

А читателю потом гадай что имелось ввиду, ведь в каждом месте будет своя "лучшая" версия перевода.

Прям в каждом своя?


Владимир Хадыко

 Вы сплайны как называете? 

кривые..


Владимир Хадыко

А curve заменяете на изгиб? 

кривые


Владимир Хадыко

но не в бытовом использовании.

"Дорогая можно мне полином из огурцов"
Хех... Графика с математикой это, ёп, быт... Аще! :)

0
Сергей Рудаков
12.09.2026 19:58
Вольфрам, кальки хороши тем, что по ним понятно, что имеется ввиду - человек прочтёт обсуждение на русском и естественным образом соотносит это с тем, что обсуждается уже в англоязычной среде. Более того, поэтому они и рождаются в основном в профессиональном обиходе, и потом приживаются. А чтобы ввести в обиход любое из "правильных" искусственно придуманных наукообразных понятий, надо очень много ресурсов затратить, пропагандировать и пересаживать на новое название аудиторию - и это ещё при условии, что удалось подобрать ёмкий и благозвучный термин, который утрет нос "галимой" кальке в ассоциативности.
0
Сергей Рудаков
12.09.2026 20:02
Вольфрам, так и представил себе комменты с обсуждением диффузных эллипсоидов. И всем сразу ясно о чем речь...
587
1
Джон Рауль

Чё прям уже универсальный? И даже международный? :)

Ну как бы Gaussian вполне себе международный, да. 


Сплайн - это не "кривая". Раз уж хотите умствованиями заниматься, то подыщите более верный термин:)


И серьезно, вы реально считаете что такие переводы уместны? Вы когда-нибудь пробовали перевести интерфейс софта на русский и не умереть от попыток понять что и где находится? Следовать урокам, например? Как тут уже заметили, удачи с поиском диффузных эллипсоидов!

14
0
Джон Рауль
13.09.2026 22:22
Владимир Хадыко

Ну как бы Gaussian вполне себе международный, да. 

Вы хоть бы, я не знаю, посмотрели значение слова "международный" что-ли..


Владимир Хадыко

Сплайн - это не "кривая". Раз уж хотите умствованиями заниматься, то подыщите более верный термин:)

Опа, новость. А что же это? Просветите..


Владимир Хадыко

И серьезно, вы реально считаете что такие переводы уместны? Вы когда-нибудь пробовали перевести интерфейс софта на русский и не умереть от попыток понять что и где находится? Следовать урокам, например? Как тут уже заметили, удачи с поиском диффузных эллипсоидов!

Уместно знать русский язык до конца. И неуместно, забыв школу, заниматься демагогией и пачкотнёй всех смыслов.
И да, неплохо бы уже напрячься и заняться переводом. 
Критическая масса дремучей необразованности в сети уже свербит глаза. Вот прямое следствие этих "Математика мне не пригодится", "Учителя виноваты, козлы", "Нахрен мне ваш синус", "Институт говно ничего не даст". И ведь ещё спорят без тени сомнений и используют свои писякносу приёмчики. С диффузными эллипсоидами товарищ как раз показал это, выпендрился на нищих знаниях, браво.
А помимо простых научных терминов, есть ещё такая дисциплина как герменевтика. Там вообще караул.

Этимология слова "splat" проста как срака мамонта. Это орфографическое описание звука удара о обычно что-то жидкое или плоское. Русское "шлёп".
Клякса, шлепок, капля, частица, молекула, снежок, облачко, кисточка, шарик. Да, бляха муха, "блямба" гораздо привычнее и понятнее чем сплат.
Хотите читать "сплаты" и потом это рассказывать? Удачи с мозолью на языке, обьясняя на каждое "чё?!", коих неизменно будет сразу сотни, значение этой мутировавшей байды.

50
0
Александр Александров
14.09.2026 11:31
Серебряный спонсор
[club8938191|Render.ru — компьютерная графика CG и анимация], вы же сами попросили карикатурные варианты названия. Я как раз и пишу, что профи массово переходят на полностью иностранный язык, как в девятнадцатом веке.
587
0
Джон РаульУместно знать русский язык до конца.

Вы, наверняка, знаете все +/- 500 тысяч слов, все правила правописания и грамматики, коих насчитывается около 400? 

Джон РаульИ да, неплохо бы уже напрячься и заняться переводом.

Ну и чего же вы ждете? Напрягайтесь и занимайтесь! Или кто-то другой должен это делать?

Джон РаульКритическая масса дремучей необразованности в сети уже свербит глаза.

Не поймите меня неправильно, я всецело за образование и "дремучесть" тоже меня не радует, но нужно быть реалистом. Никакая "блямба" не сможет заменить технические термины, которые у всех на слуху. Если термин пришел "извне", то и приживается он в таком виде - это нормальная практика и далеко не только в русскоязычной сфере. 

П.С. Писать имя John как Джон в вашем прозвище - это, следуя вашей же логике, дремучая необразованность! Нужно Иван:)

Сорри за флуд:)

9
0
Джон РаульЭтимология

Почему вы вместо "Этимология" не написали "Истинное Значение"? ))

14
0
Джон Рауль
14.09.2026 20:35

Владимир Хадыко

Ну и чего же вы ждете? 

Владимир Хадыко

Никакая "блямба" не сможет заменить технические термины

Владимир Хадыко

у всех на слуху. 

Владимир Хадыко

пришел "извне", приживается он в таком виде - это нормальная практика

В общем понятно. Взывать к рассудку бесполезно.. Хех.. Splat - технический термин. Ну обалдеть..


Владимир Хадыко

следуя вашей же логике, дремучая необразованность! Нужно Иван:)

Мде. И тут опростоволосился. Напачкал мимо. Даже съязвить знаний не хватило.
Имена собственные не переводятся.
Вера Львовна Медведева - Faith Lion's Daughter of Bears     - следюя вясей зе лёгике..

14
0
Джон Рауль
14.09.2026 21:02
Дмитрий Пилипов (Artizan)

Почему вы вместо "Этимология" не написали "Истинное Значение"? ))

Ну наверно потому что это не "Истинное Значение", а раздел лингвистики, изучающий происхождение слова и это действительно научный термин имеющий перевод.
Ну давайте, спросите меня, почему же я написал этимология вместо "происхождение слова"...
А потом спросите меня, почему же учёные говорят "ашдвао", но отчего-то "функция".
Давайте, уводите в сторону от сути.

9
0
Джон Рауль

Ну наверно потому что это не "Истинное Значение", а раздел лингвистики, изучающий происхождение слова и это действительно научный термин имеющий перевод.
Ну давайте, спросите меня, почему же я написал этимология вместо "происхождение слова"...
А потом спросите меня, почему же учёные говорят "ашдвао", но отчего-то "функция".
Давайте, уводите в сторону от сути.

Не случайно ли ученые решили использовать греческий и латынь, а не переводить на свои языки? 

Так же и с IT - начиная с кода и заканчивая терминологией людям удобнее не переводить. Но некоторые упираются ))

14
0
Джон Рауль
14.09.2026 23:36
Дмитрий Пилипов (Artizan)

Так же и с IT - начиная с кода и заканчивая терминологией людям удобнее не переводить. Но некоторые упираются ))

"Хартия переводчиков гласит, что перевод в современном мире должен служить сближению народов. А вы своим лепетом... только разобщаете" @Бузыкин.