3D-рушій просто у вкладці браузера
Кожен 3D-перегляд у реальному часі в aukimi — скульптинг, ретопологія, малювання, освітлення, ігровий рушій — відображається за допомогою Babylon.js. Відкритий код, підтримка WebGPU, і нічого встановлювати не потрібно.
Версія
Babylon.js 9
Ліцензія
Apache 2.0
Рендерер
WebGPU, WebGL2 fallback
Фізика
Havok (WASM)
Що таке Babylon.js
Babylon.js — це 3D-рушій реального часу з відкритим кодом для вебу, випущений під ліцензією Apache 2.0 і розроблюваний у відкритому режимі на GitHub. Він з'явився в Microsoft, а тепер його розвиває велика спільнота контриб'юторів. Це не переглядач і не іграшковий рендерер: граф сцени, PBR-матеріали, скелетна анімація, частинки, постобробка та фізика — усе це його частина, і він використовується у продакшені студіями та промисловими інструментами далеко за межами нашої ніші.
Один рушій, кожен 3D-модуль
В'юпорт скульптингу, вигляд ретопології, 3D-малювання, модуль освітлення й рендеру та ігровий рушій — усі працюють на одному й тому ж коді сцени Babylon. Тому меш не потрібно повторно імпортувати при переході з одного модуля в інший, а шейдинг, налаштований в одному місці, виглядає так само і в іншому. Пакет, зібраний із шести різних рендерерів, мав би шість різних визначень поняття «той самий матеріал».
WebGPU, коли ваш браузер його підтримує
Babylon.js підтримує WebGPU — сучасний графічний API, на який переходять браузери, — і повертається до WebGL2 там, де він недоступний. Вибирати нічого не потрібно: в'юпорт запитує в браузера, на що той здатен, і обирає швидший шлях, якщо він є. У міру того як WebGPU з'являється в дедалі більшій кількості браузерів, ваш комп'ютер працює швидше без жодного перевстановлення.
Фізика — це Havok, що працює як WebAssembly
Симуляція в Engine базується на Havok — тому самому фізичному рушії, що стоїть за довгим списком випущених комерційних ігор, — скомпільованому у WebAssembly і керованому через фізичний плагін Babylon. Тверді тіла, зіткнення та обмеження обчислюються практично з нативною швидкістю прямо у вкладці, без жодного звернення до сервера.
Стандартні формати на вхід і вихід
Babylon читає й записує glTF і GLB через свої офіційні завантажувачі та серіалізатори — саме так сцена й покидає aukimi заради нативної збірки. Ваша робота зберігається у форматі, який читає решта індустрії — Blender, Godot, Unity, Unreal і будь-який переглядач у вебі, — а не в приватному контейнері, який можемо відкрити тільки ми.
- Імпорт та експорт glTF / GLB
- PBR-матеріали, що переживають перенесення
- Той самий GLB живить нативну збірку Bevy
Що це вам дає
Жодного плагіна, жодного драйвера, жодних 40 ГБ встановлення: URL-адреса відкриває 3D-застосунок. Оскільки рушій під капотом публічний і задокументований, те, що ви вивчаєте в aukimi, — це знання, які можна перенести куди завгодно, і будь-хто може точно прочитати, як формується зображення на екрані. Ми не писали таємний рендерер і не просимо вас вірити нам на слово.
Де ви зустрічаєте його в aukimi
Читайте з першоджерела
Відкрийте 3D-в'юпорт і подивіться
Скульптинг, ретопологія, малювання й ігровий рушій — усе працює у вкладці, яку ви вже відкрили.
Підтримати проект