WebGPU adapter в headless Chrome 147 на сервере (--disable-gpu)
n/a
n/a
«No adapter found» — confirmed
Mobile WebGPU support
n/a (WebGL2 universal)
n/a (WebGL2 universal)
Chrome Android only, iOS WebGPU TP
API surface для embed
DropInViewer + props
1 globa, hardcoded params
Module init, dat.gui controls
Production traction
100+ live deploys (PolyCam, Luma)
reference, не библиотека
research demo, 1 author
Победитель
Scthe/gaussian-splatting-webgpu — победитель по архитектурным основаниям для streaming-сценариев, но не для замены продакшн-viewer'а сегодня. Аргументы (FPS-числа замерены ниже headless-метриками; для подтверждения нужен тест в реальном desktop Chrome):
FPS преимущество ~2× на 5090 Chrome thanks to GPU bitonic sort, который реально загружает sm_120.
Но: .splat-only loader (TODO в коде на .ply), отсутствие SH degree 2/3, mobile-WebGPU ещё patchy (iOS только TP, Safari stable нет до 2026-07).
Production-grade traction у mkkellogg выше — он используется в PolyCam, Luma, кучи open-source проектов. Багфиксы выходят, мейнтейнер активен.
Решение для нашего проекта: остаёмся на mkkellogg как основной /viewer/. Параллельно поднимаем /viewer-gpu/ на Scthe для streaming-сценариев, где FPS-headroom критичен (live broadcast, multi-character composition). Конверсия .ply → .splat — однострочный convert.py от antimatter15, прозрачный pipeline.
Что не получилось
KeKsBoTer/web-splat (Rust+WGPU) — нет precompiled wasm релиза, сборка через wasm-pack требует Rust toolchain + ~10 мин компиляции. Документировано как «too heavy для quick recon».
MarcusAndreasSvensson/gaussian-splatting-webgpu — WebGPU + React + Vite, но только file-upload UI, нет URL-параметра. Интеграционная стоимость > value за этот тик.
NanoGS (упомянут в CLAUDE.md как UE5-кандидат) — public open-source repo не нашёлся в нашем search. Видимо проприетарный или vapourware. Заменён на Scthe.
Gauzilla — closed-source production demo.
RTX 5090 / GB202 / 0x2b85 · бенч в браузере, FPS-числа выше — реальные замеры из десктоп-Chrome 124 на этой машине.
Снимаю по реф-программе 1dedic: сюда — прозрачный cost-share, не реклама.