Перейти к содержимому
На основе Babylon.js
Babylon.js

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, — это переносимые знания, и любой может прочитать, как именно формируется картинка на экране. Мы не писали секретный рендерер и не просим вас довериться таковому.

Откройте 3D-окно и убедитесь сами

Скульптинг, ретопология, покраска и игровой движок — всё это работает во вкладке, которая у вас уже открыта.

Поддержать проект