Несмотря на то, что Microsoft очень опаздывает на вечеринку WebGL, поддержка в IE 11, похоже, высвободила некоторый сдерживаемый энтузиазм в отношении этой технологии. Babylon.js это 3D-движок с открытым исходным кодом, производимый Microsoft, в основном в свободное время.
WebGL, который привносит 3D в элемент Canvas в большинстве современных браузеров, или будет, как только IE11 заменит IE10. WebGL-это здорово, но он не совсем прост в использовании. Чтобы сделать что — либо, кроме простой демонстрации, вам нужно использовать его с помощью графической библиотеки- three.js например. Чтобы создать игру, вам действительно нужен игровой движок, который включает в себя дополнительные функции, такие как обнаружение столкновений, частиц и как можно больше специальных эффектов. Вот что Babylon.js делает для тебя.
Он основан на более раннем игровом движке для 3D-системы Silverlight на основе WPF, но теперь это 100% JavaScript. Похоже, он хорошо работает с Firefox, Chrome и IE 11, поэтому он действительно кажется полностью нейтральным для платформы пакетом. Действительно, на данный момент его веб-сайт предупреждает, что IE 11 все еще является только предварительным просмотром, и многие шейдеры не работают. Другими словами, Вавилон был разработан с использованием Chrome и Firefox, а не IE 11.
Это удивительно полный игровой движок, учитывая, что он, похоже, был разработан за очень короткое время. Его особенности включают в себя:
Полный график сцены с подсветкой, камерами, материалами и сетками
Двигатель столкновений
Выбор сцены
Сглаживание
Движок анимации
Системы частиц
Спрайты и 2D слои
Механизмы оптимизации
Стандартный материал-это материал на пиксель.
Туман
Альфа-смешивание
Альфа-тестирование
Рекламный щит
Полноэкранный режим
Теневые карты и Теневые карты дисперсии
Отрисовка целевых текстур
Динамические текстуры (холст)
Текстуры видео
Камеры (перспективные и орфографические):
Клонирование сетки
Динамические сетки
Карты высот
Файл Babylon scene можно конвертировать из .OBJ, .FBX, .MXB
Экспортер для блендера
Вы можете увидеть, какой производительности и качества вы можете достичь в следующем видео:
Тем не менее, следует сказать, что живые демо-версии на Babylon.js веб — сайт еще более впечатляет.
Библиотека выпущена под общедоступной лицензией Microsoft, что может некоторых беспокоить, но это действительная лицензия с открытым исходным кодом, которая позволяет повторно использовать код без многих ограничений со стороны Microsoft. Код также размещен на GitHub, а не на Codeplex.