Что такое Gaussian Splatting и как фотографии становятся 3D-сценой
Вы открываете браузер, оказываетесь в заброшенном здании, ходите по коридорам, стреляете в зомби — и всё вокруг выглядит неприлично настоящим. Не «почти как фотография», а буквально как фотография, в которую кто-то прорубил дверь и разрешил войти. Штукатурка осыпается с фотографической убедительностью, грязь лежит в правильных местах, солнечный свет выхватывает пыль. Видеокарта при этом не требует принести ей в жертву блок питания.
Называется фокус Gaussian Splatting. В комментариях к подобным демонстрациям уже слышен знакомый хор: «Вот оно!», «Зачем теперь полигоны?», «Пусть весь Microsoft Flight Simulator будет таким!» и, разумеется, бессмертное «неужели это работает на телефоне?».
Работает. Но новый графический коммунизм пока отменяется. Gaussian Splatting умеет великолепно сохранять вид реального места, однако игра — это не просто место. В ней требуется двигать мебель, включать свет, ломать стены, сталкивать бочки и выпускать человека с автоматом. Тут гауссы немедленно зовут на помощь старые добрые треугольники.
Для начала место фотографируют со множества перекрывающихся ракурсов. Программа находит одинаковые детали на снимках, вычисляет положения камер и получает примерное облако точек. Дальше начинается обучение: сцена заполняется миллионами маленьких трёхмерных гауссов — полупрозрачных цветных эллипсоидов с мягкими краями.
Что хранит один Gaussian splat
Каждый такой цифровой головастик хранит положение, размер, ориентацию, прозрачность и параметры цвета. Цвет может зависеть от направления взгляда благодаря сферическим гармоникам — математическому способу описать, как меняется вид поверхности с разных ракурсов. Поэтому блеск металла или стекла сдвигается, когда камера уходит в сторону.
Оптимизатор двигает, растягивает, размножает и удаляет гауссы, пока виды из контрольных камер не станут похожи на исходные фотографии. Именно так устроена исходная реализация 3D Gaussian Splatting, представленная авторами метода.
Издали всё это складывается в стену, ветку, окно и банку из-под селёдки. Вблизи иногда превращается в пушистую кашу — примерно как лицо человека, внезапно увиденное без очков. Поэтому хорошая съёмка требует обходить объекты, не лениться с ракурсами и не рассчитывать, что алгоритм достоверно восстановит заднюю сторону сарая, которую никто не фотографировал. Он не ясновидец, он просто очень убедительно делает вид.
Чем результат отличается от панорамы и фотограмметрии
От панорамы результат отличается свободой перемещения. В панораме голова зрителя насажена на одну невидимую палку: вращаться можно, уйти за угол — нельзя. В splat-сцене камера имеет шесть степеней свободы — может перемещаться по трём осям и поворачиваться в трёх направлениях.
С фотограмметрией родство теснее. Обе технологии начинают с фотографий и определения положений камер. Но классическая фотограмметрия обычно стремится получить поверхность — полигональную сетку с текстурами. 3D Gaussian Splatting сохраняет прежде всего внешний вид сцены. Чистого пола, материала «кирпич», нормалей поверхности и удобной дверцы, которую художник может снять с петель, внутри автоматически не возникает.

Почему миллионы гауссов работают в реальном времени
После обучения сцена уже не заставляет нейросеть сочинять каждый новый кадр с нуля. Рендереру остаётся быстро превратить готовый набор гауссов в изображение.
Как гауссы собираются в итоговый кадр
Рендерер проецирует трёхмерные эллипсоиды на экран, отбрасывает невидимые, сортирует оставшиеся относительно камеры и смешивает их по прозрачности. Получается не столько строительство мира, сколько скоростное наклеивание миллионов цветных полупрозрачных пятен. Если наклеить их в неправильном порядке, дальняя пыль полезет поверх ближней стены, поэтому сортировка здесь — не канцелярская формальность, а лицо семьи.
Спецификация Khronos описывает тот же конвейер: проекцию гауссов, вычисление зависящего от направления цвета, сортировку и альфа-смешивание — объединение полупрозрачных слоёв в итоговый пиксель.
Как большие сцены помещаются в браузер
Браузеру помогают WebGPU — современный интерфейс доступа к видеокарте, вычислительные шейдеры, отсечение невидимых splat-элементов, сжатие, потоковая загрузка и LOD. Последняя аббревиатура означает уровни детализации: возле камеры сцена получает больше гауссов, а далёкий дом обслуживается дежурной бригадой из гораздо меньшего их числа.
В собственных тестах SuperSplat переход от WebGL 2 к WebGPU особенно заметно ускорил многомиллионные сцены. Но конкретная частота кадров зависит от разрешения, устройства, числа гауссов, их перекрытия и реализации рендерера, а не от фазы Луны и цифры в пресс-релизе. PlayCanvas показывает, как крупные сцены подгружаются частями прямо в браузере: сначала появляется грубая целая картинка, затем ближайшие области постепенно уточняются.
Это впечатляет без скидок. Реальную улицу, руины или фабричный цех можно доставить игроку с такой непосредственностью, будто курьер привёз ему само здание. Но восторг следует придержать за рукав.
Почему Gaussian Splatting пока не заменяет полигоны
Ограничения технологии следуют из её главного достоинства. Она хорошо хранит вид захваченной сцены, но не обязана знать, из каких редактируемых поверхностей эта сцена состоит.
У сцены нет готовых поверхностей для физики
Первая неприятность обнаруживается, когда герой пытается наступить на красивый фотографический пол. Для физического движка пола нет. Есть облако полупрозрачных примитивов, которое убедительно выглядит как бетон, но не обязано образовывать сплошную поверхность.
Raycast — виртуальный луч, которым игра проверяет попадания и препятствия, — не знает, куда угодила пуля. NPC не понимает, где можно идти, потому что для него нет navmesh, то есть навигационной сетки с доступными маршрутами. Брошенная кружка проваливается в подвал и далее к центру Земли.
Захваченный свет нельзя свободно переставить
Splat-сцена запоминает освещение момента съёмки. Если двор фотографировали в полдень, полуденное солнце останется в цветах гауссов. Можно добавить лампу, затемнить сцену или с помощью вспомогательной геометрии приблизительно вычислить новое освещение. Однако нельзя по щелчку вычесть старые тени и вернуть неизвестный истинный цвет стены.
Причина в том, что гауссы хранят излучаемый в сторону камеры цвет — радианс, — а не полный набор свойств обычного игрового материала. У них нет достоверно отделённых альбедо, нормалей и затенения, по которым движок привык рассчитывать новый свет.
Редактирование, анимация и разрушения остаются сложными
В полигональном доме дверь является объектом: её можно передвинуть, перекрасить и взорвать. В захваченной сцене дверь размазана по множеству гауссов вместе с бликами, тенями и кусочком косяка. Попытка устроить разрушаемость напоминает хирургическую операцию над облаком манной каши.
Существуют исследовательские методы для динамических сцен и анимированных людей, но обычный статичный захват нельзя безболезненно превратить в шевелящийся лес, героя с тысячей движений или перестраиваемый уровень. Для этого снова нужны специальные данные, модели движения и иной производственный процесс.
Память и прозрачность создают новый бюджет
Каждый уникальный кусок захваченного мира требует собственного множества параметров; одну текстуру кирпича не всегда удастся экономно размножить на сто домов. Чем больше гауссов перекрывается на экране, тем выше расходы на сортировку и смешивание. Сжатие, потоковая загрузка и LOD смягчают проблему, но не отменяют её.
Плохое покрытие камеры рождает дыры, иглы и пушистые края. Фотореализм держится молодцом ровно до тех пор, пока игрок не полезет туда, куда оператор с камерой не залез.
Как разработчики превращают splat-сцены в игры
Вот здесь фабула делает приятный поворот. Разработчики не стали ждать идеальной технологии и поступили по-людски: подложили под неё полигоны.

Невидимая геометрия возвращает коллизии и навигацию
В демонстрации PlayCanvas поверх захваченного заброшенного здания установлены невидимая сетка коллизий, navmesh, обычные полигональные персонажи, оружие и предметы. Игрок видит гауссы, а ходит и стреляет по треугольникам. Это напоминает театральную декорацию: фасад изображает Верону, сзади его подпирают доски, техник Геннадий и пожарный инспектор.
Сетку коллизий можно получить из самого облака через промежуточное объёмное представление, а затем превратить в полигональную оболочку. Но это всё равно отдельная геометрия: именно она сообщает физическому движку, где находятся пол, стены и препятствия.
Похожим путём движется плагин GDGS для Godot. Он смешивает splat-сцены с обычным 3D-содержимым и умеет создавать статическую полигональную оболочку для коллизий. Таким образом, поддержка физики появилась не внутри гауссов — рядом с ними автоматически строится старый добрый треугольный дублёр.
Прокси помогают согласовать свет и тени
Плагин Godot также умеет запекать световой прокси — упрощённое представление поверхности с вычисленными нормалями и затенением. По нему динамические лампы приблизительно меняют яркость гауссов, а скрытая сетка позволяет splat-сцене отбрасывать тени на обычные объекты.
Документация предупреждает без дипломатии: исходный свет удалить нельзя, сами гауссы не принимают отбрасываемые тени как обычная геометрия, а детализация нового освещения ограничена разрешением прокси. Это полезное частичное переосвещение, а не превращение захваченной сцены в полноценный набор материалов.
Именно в гибридной сцене наступает кульминация. Окружение выглядит почти фотографией, зомби ходят по navmesh, пули встречают стены, вспышка выстрела подсвечивает коридор. Но оружие и персонажи могут казаться игрушечными на фоне захваченной реальности. Фотореализм не скрывает халтуру — он окружает её прожекторами и вызывает понятых.
Где Gaussian Splatting действительно полезен
Прежде всего — в статичных реальных локациях, которые дорого и муторно моделировать вручную: исторических зданиях, руинах, лесных тропах, старых мастерских и промышленных объектах. Особенно убедительно выглядят сложная растительность, мелкий мусор, потёртые поверхности, стекло и отражающие детали. Художнику не приходится двое суток любовно раскладывать окурки возле проходной: жизнь уже сделала это за него.
Ещё полезнее технология для VR-экскурсий, документальных проектов и сохранения культурного наследия. Здесь неподвижность не порок, а условие задачи. Возможность зайти в исчезнувший дом или осмотреть закрытый археологический объект ценнее, чем способность эффектно расстрелять там люстру.
Наконец, гауссы хороши как фоны и отдельные зоны гибридной игры: дальний город, интерьер без перестановки мебели, площадка для квеста, место воспоминания. Технология особенно сильна там, где игрок исследует застывшую память, а не перекраивает мир бульдозером.
Для облачного гейминга польза скорее косвенная. Игра всё равно рендерится на удалённом сервере, а устройство игрока получает готовый видеопоток, поэтому браузеру или телефону не приходится самостоятельно сортировать миллионы гауссов. Gaussian Splatting может ускорить создание окружения или снизить отдельные расходы рендеринга на сервере, но не заменяет видеокодек и не устраняет требования к задержке и соединению.
Что меняют Godot и стандарт glTF
Когда Khronos анонсировала KHRgaussiansplatting 3 февраля 2026 года, расширение имело статус Release Candidate и ожидало отзывов индустрии. С тех пор статус изменился: актуальная спецификация помечена как завершённая и ратифицированная Khronos Group.
Теперь положение, масштаб, вращение, прозрачность и цветовые коэффициенты splat-элементов можно хранить в стандартизованном glTF-представлении рядом с обычными mesh-объектами. Для передачи тяжёлых сцен предусмотрено развитие отдельных расширений сжатия.
Это важная, но не волшебная победа. Единый формат облегчает перенос сцен между инструментами и движками; он не приделывает к облаку физику, материалы и скелет. Стандарт сообщает, в каком чемодане лежит слон. Вопрос, как заставить слона танцевать, остаётся разработчику.
Плагины тоже пока не равны полностью штатному игровому конвейеру. Godot требует отдельного расширения, выбора подходящего рендерера и подготовки прокси. PlayCanvas использует собственные форматы потоковой загрузки, инструменты обработки, коллизионную сетку и navmesh. Прогресс быстрый, но за эффектной демонстрацией всё ещё стоит специальная сборка сцены.
Заменит ли Gaussian Splatting привычную игровую графику
Нет — и от этого технология не становится менее замечательной.
Gaussian Splatting — не новый сорт универсальной игровой модели, а мощный способ захватить и показать реальность. Полигоны описывают, из чего мир сделан и как с ним обращаться. Гауссы описывают, как он выглядел с множества точек в определённый момент. Игре нужны оба знания.
Поэтому ближайшее будущее видится гибридным: фотографические splat-окружения, невидимые полигональные оболочки, обычные персонажи, прокси для света и специальные эффекты поверх всего хозяйства. Не смерть треугольника, а его новая служба — работать полом, стеной и честным тружеником сцены, пока миллионы полупрозрачных артистов получают аплодисменты.