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 ГБ: 3D-приложение открывается по ссылке. Поскольку движок под капотом публичный и документированный, то, что вы изучаете в aukimi, — это переносимые знания, и любой может прочитать, как именно формируется картинка на экране. Мы не писали секретный рендерер и не просим вас довериться таковому.
Где он встречается в aukimi
Откройте 3D-окно и убедитесь сами
Скульптинг, ретопология, покраска и игровой движок — всё это работает во вкладке, которая у вас уже открыта.
Поддержать проект