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

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 виділяється фіксований пул пам’яті на 160 мільйонів точок, де 64 тисячі точок обробляються як сторінка з автоматичним завантаженням і вивантаженням даних, подібно до механізму віртуальної пам’яті операційної системи, що дозволяє обмеженій відеопам’яті отримувати доступ до майже необмежених даних сцени. Основний алгоритм написаний на Rust і компілюється у WebAssembly, працює у фоновому потоці Web Worker, не блокуючи основний цикл рендерингу. Спарк спочатку був внутрішнім рендерером для продукту World Labs Marble, що генерує 3D-світи, але згодом став відкритим інструментом. Одночасно з релізом продемонстровано кілька проектів спільнот, зокрема багатокористувацьку космічну стрілялку Starspeed, створену за допомогою Marble і Spark, яка складається з понад 100 мільйонів гаусівських точок і запускається безпосередньо у браузері. (Джерело: BlockBeats)

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