Лі Фейфей World Labs відкриває код Spark 2.0, потокове рендеринг понад 100 мільйонів 3D-гаусівських точок у браузері

robot
Генерація анотацій у процесі

ME News Новини, 15 квітня (UTC+8), за даними моніторингу 1M AI News, компанія просторового інтелекту World Labs випустила відкритий 3D-двигун Gaussian Splatting (3DGS) Spark 2.0, основна здатність якого полягає у потоковому завантаженні та рендерингу понад 100 мільйонів гаусівських точок (splat) у масштабних 3D-сценах у браузері на будь-якому пристрої, охоплюючи настільні ПК, iOS, Android та VR-шоломи. Spark побудований на основі THREE.js та WebGL2, останній — це сучасний графічний інтерфейс 3D, підтримуваний майже всіма пристроями. Більшість споживчих пристроїв здатні рендерити від 1 до 5 мільйонів гаусівських точок з інтерактивною частотою кадрів, тоді як великі 3D-сканування містять десятки мільйонів або навіть сотні мільйонів точок, обсяг вихідних даних може перевищувати 1 ГБ. Версія 2.0 вирішує цю проблему за допомогою трьох нових технологій: 1. Система рівнів деталізації (LoD): організовує всі гаусівські точки у ієрархічне дерево, де кожен батьківський вузол є низько роздільною здатністю наближенням його дочірніх вузлів. Під час рендерингу автоматично відбувається обхід від грубого до детального залежно від кута огляду, вибирається найоптимальніший підмножина точок, а завдяки встановленому бюджетові рендерингу (від 500 тисяч до 2,5 мільйонів точок) забезпечується стабільна частота кадрів, незалежно від загальної кількості точок у сцені. 2. Поступове потокове завантаження: новий формат файлу .RAD підтримує випадковий доступ і поступове передавання даних. Після відкриття сцени одразу відображається грубий контур з 64 тисяч точок, а потім деталі поступово завантажуються відповідно до пріоритету огляду, автоматично переназначаючи пріоритет при переміщенні користувача. 3. Управління віртуальною пам’яттю на GPU: виділяється фіксований пул пам’яті на 16 мільйонів точок, розбитий на сторінки по 64 тисячі точок, автоматично завантажуючи та вивантажуючи дані, схоже на механізм віртуальної пам’яті операційної системи, що дозволяє обмеженій пам’яті GPU отримувати доступ до майже необмежених даних сцени. Основний алгоритм написаний на Rust і компілюється у WebAssembly, працюючи у фоновому потоці Web Worker, не блокуючи основний цикл рендерингу. Спочатку Spark був внутрішнім рендерером для продукту World Labs Marble, що генерує 3D світ, але згодом став відкритим інструментом. Одночасно з релізом було продемонстровано кілька проектів спільнот, зокрема багатокористувацьку космічну стрілялку Starspeed, створену за допомогою Marble і Spark, яка складається з понад 100 мільйонів гаусівських точок і запускається безпосередньо у браузері. (Джерело: BlockBeats)

Переглянути оригінал
Ця сторінка може містити контент третіх осіб, який надається виключно в інформаційних цілях (не в якості запевнень/гарантій) і не повинен розглядатися як схвалення його поглядів компанією Gate, а також як фінансова або професійна консультація. Див. Застереження для отримання детальної інформації.
  • Нагородити
  • Прокоментувати
  • Репост
  • Поділіться
Прокоментувати
Додати коментар
Додати коментар
Немає коментарів
  • Закріпити