PlayCanvas: обновили движок PlayCanvas Engine и добавили в конвертер поддержку сжатого формата LCC2 для стрима сплатов. До этого они внедрили генератор коллизий, чтобы загружающие могли их быстро сгенерить, и по сплатам можно было свободно ходить, не проваливаясь.
Апдейт включает в себя новый высоко-производительный WebGPU обработчик и LOD для стрима сцен в высоком качестве как на десктопе, так и на мобилках.
Вместо сортировки сплатов в рабочем потоке (worker thread), новый WebGPU обработчик перекладывает всю тяжелую работу на вычислительные шейдеры (compute shaders) — они отсекают невидимые сплаты, проецируют оставшиеся и сортируют их с помощью быстрой поразрядной сортировки (radix sort) на GPU. Финальная растеризация по-прежнему использует вершинные и фрагментные шейдеры, но теперь они стали легковесными, так как берут данные, которые уже были спроецированы. Результат — кратный рост частоты кадров.
SuperSplat автоматически конвертирует загруженные сплаты в Streamed SOG, адаптированные для стрима: из сцены вытаскиваются LOD и подаются на экран кусочками по запросу. Первым во вьюпорт загружается нижний LOD для мгновенной подачи изображения на экран, а потом постепенно подгружается остальное. Это позволяет запускать на телефоне большие сцены, с которыми раньше были проблемы.
WebGPU теперь доступно на ~84% устройств (лучше открывать через Chrome). Но, если что, SuperSplat автоматом откатывается на рендер через WebGL2.
Вот вам подборка сплатов прогуляться по виртуальным пространствам (последние два лучше открывать с десктопа):
* Ж/Д музей в городе Фрайлассинг, Германия
* Святилище XV–XVI веков, коммуна Касниго, Италия
* Заповедный первобытный лес у пруда Сиракома, Япония
* Клубничка
* Выставка Arti-2026
* Лес Мононоке, Япония
* Стоунхендж
* Крепость Эльс-Виларс, Испания
* Вуорес, Финляндия
* Закат в ледяной пещере (в основе картинка из ChatGPT)
* Материнка 3D принтера
* Люблин, Польша 250 млн сплатов (6 ГБ)
* Cцена в духе Interstellar 10 миллиардов сплатов
На долго открытые вкладки не стоит оставлять: я открыл Люблин и Интерстеллар и пошел по своим делам, а когда вернулся через полчаса занято было уже 16+ ГБ VRAM. Видать где-то memory leak, думаю пофиксят.
Post #3657
1.9K

