WikiDer > Babylon.js
Репозиторий | github |
---|---|
Написано в | Машинопись, JavaScript |
Лицензия | Apache 2.0 |
Интернет сайт | www |
Babylon.js это реальное время 3D-движок с использованием JavaScript библиотека для отображения 3D графика в веб-браузере через HTML5. Исходный код доступен на GitHub и распространяется под Лицензия Apache 2.0.
История и прогресс
Первоначально он был выпущен в 2013 году и был разработан двумя Microsoft сотрудники, Дэвид Катюэ и Дэвид Руссе в свободное время, которым помогал художник Мишель Руссо в качестве движка для 3D-игр.[1][2] В 2015 году он был представлен на конференции WebGL в Париже.[3] По состоянию на 2018 год у него более 190 участников.[4] и после его продвижения[5][6] и применение в играх,[7] в том числе один Ubisoft.[8] Его использование распространилось на множество областей, таких как:
- блокчейн миры[9]
- визуализация данных о преступлениях[10]
- образование в медицине[11][12]
- модные аватары[13]
- управление Kinect В интернете[14]
- военная подготовка[15]
- моделирование исторических мест[16][17]
- Дизайн продукта[18][19]
- Графики RDF[20]
- моделирование подземной городской инфраструктуры[21]
Техническое описание
Исходный код написан на Машинопись а потом составлен в JavaScript версия. Версия JavaScript доступна для конечных пользователей через НПМ или же CDN которые затем кодируют свои проекты на JavaScript, получая доступ к API движка. 3D-движок Babylon.js и пользовательский код изначально интерпретируются всеми веб-браузерами, поддерживающими HTML5 стандарт и WebGL предпринять 3D рендеринг.
Методология моделирования
3D процесс моделирования используется моделирование полигонов с треугольными гранями. представлен по моделям снарядов.[22] Ограниченное использование конструктивная твердотельная геометрия возможно, но только как переходный метод для создания объединения, вычитания и пересечения моделей оболочек.[23] После создания модели оказано на HTML 5 элемент холста используя шейдер программа, которая определяет положение пикселей и цвета на холсте с использованием многоугольных моделей, текстуры применительно к каждой модели сцена камера и светится вместе с миром 4 x 4 матрицы для каждого объекта, который хранит их положение, поворот и масштаб.[24] Техника изготовления фото реалистично изображения это из физический рендеринг[25] вместе с Постобработка методы.[26] Чтобы смоделировать столкновения между моделями и другими физическими действиями в реальном мире, одно из двух физические двигатели необходимо добавить как плагины, это Cannon.js и Оймо.[27] Анимация, включающая, например, изменения положения или цвета моделей, выполняется с помощью ключевой кадр объекты анимации, называемые анимационными объектами, в то время как полная символьная анимация достигается за счет использования скелеты со смешанными весами.[26][28]
Библиография
- Моро-Матис, Жюльен (2016). Babylon.js: главное. Packt Publishing. ISBN 978-1785884795.
- Ченар, Джулиан; Моро-Матис, Жюльен (2016). "Реализатор в 3D с BabylonJS" [Создание 3D-игры с BabylonJS] (PDF). Programmez! (На французском).
- Бускье, Жером (2015). "La 3D sur le Web avec BabylonJS" [3D в Интернете с BabylonJS] (PDF). Programmez! (На французском).
- Катухе, Дэвид (2014). "Sous le capot d'un moteur 3D" [Под капотом 3D-движка] (PDF). Programmez! (На французском).
- Шенар, Жюльен (2015). Изучение BabylonJS (электронная книга).
- Коззи, Патрик (2015). "Разработка движка WebGL в Babylon.js". WebGL Insights. CRC Press. ISBN 978-1498716079.
Рекомендации
- ^ Эллиот, Иэн (2013-08-15). «Babylon.js - игровой движок WebGL от Microsoft». i-programmer.info. Получено 2018-09-06.
- ^ Дюман, Микаэль (28 ноября 2014 г.). "Интервью Дэвида Руссе на babylon.js" [Интервью с Дэвидом Руссе на Babylon.js]. экино (На французском). Получено 2018-09-07.
- ^ Руссо, Жан-Мишель; Руссо, Давид (2015-10-12). "BabylonJS et ses dernières fonctionnalités" [BabylonJS и его новейшие возможности]. webglparis.com (На французском). Получено 2018-09-12.
- ^ «Авторы». GitHub. Получено 2018-09-06.
- ^ Вебер, Раанан (01.12.2015). "Babylon.js Создание базовой игры для Интернета". Vol. 30 ч. 13. MSDN. Получено 2018-09-12. Журнал Cite требует
| журнал =
(помощь) - ^ Вебер, Раанан (01.01.2016). «Разработка игр - Babylon.js: расширенные возможности для улучшения вашей первой веб-игры». Vol. 31 нет. 1. MSDN. Получено 2018-09-12. Журнал Cite требует
| журнал =
(помощь) - ^ "Симулятор полета Babylon.js". Получено 2018-09-07.
- ^ Проталински, Эмиль (09.05.2014). «Microsoft и Ubisoft запускают трехмерную веб-игру Assassin's Creed Pirates, созданную с помощью фреймворка с открытым исходным кодом Babylon.JS». Следующая Сеть. Получено 2018-09-07.
- ^ Нолан, Бен (2018-08-02). «Разработка виртуального мира для нескольких устройств». medium.com. Получено 2018-09-05.
- ^ Баттон, Брайан (2018-05-24). "Визуализации данных о преступности в Бостоне, штат Массачусетс". Получено 2018-09-09.
- ^ Лурье, Джонатан. "Наклон МРТ с 3D-текстурой webgl2 - Pixpipe & BabylonJS". Получено 2018-09-09.
- ^ Батиста, Артур V .; Lemos, Robson R .; Rudolph, Cristiane M .; Bueno, Bruna S .; Фиуза, Патрисия Дж. (2018). «Серьезная игра Web3D для образования в области анатомии человека» (PDF). п. 4. Получено 2018-09-09.
- ^ «Демонстрация 3D-одежды с BabylonJS». Получено 2018-09-09.
- ^ Морено, Франсиско; Рамирес, Эсмитт; Санс, Франциско; Кармона, Радамес (2015-10-23). «Платформа с открытым исходным кодом для управления Kinect в Интернете». Латиноамериканская компьютерная конференция, 2015 г. (CLEI). п. 7. Дои:10.1109 / CLEI.2015.7359995. ISBN 978-1-4673-9143-6. S2CID 2798664. Получено 2018-09-09.
- ^ Максвелл, Дуглас; Хайльманн, Майкл (2017). «Использование HTML5 и WebGL для устранения препятствий, связанных с обеспечением информации для обучения на основе моделирования в вооруженных силах США» (PDF). modsimworld.org. п. 8.
- ^ Гусу, Лоуренс. «Цифровые Помпеи». Национальный институт исследований в области компьютерных наук и управления (Inria). Получено 2018-09-07.
- ^ "Sponza Palace". Получено 2018-09-12.
- ^ Кардоза, Кристина; Мур, Мэдисон (2017-07-14). "Дайджест новостей SD Times". SD Times. Получено 2018-09-07.
- ^ «Лаборатория дизайна XBox». Xbox. Получено 2018-09-12.
- ^ Виола, Фабио; Роффия, Лука; Антониацци, Франческо; Д'Элия, Альфредо; Агуцци, Криштиану; Чинотти, Туллио Салмон (17.08.2018). «Интерактивное трехмерное исследование RDF-графов через семантические плоскости». Интернет будущего. 10 (8): 5–8. Дои:10.3390 / fi10080081.
- ^ Родригес, Хуан Мануэль Хурадо; Альварадо, Лидия Ортега; Игуэруэла, Франсиско Р. Фейто (2018). «Трехмерная реконструкция подземного пространства для совместной виртуальной реальности в реальном времени» (PDF). Всемирное общество компьютерной графики. стр.40, 43. Получено 2018-09-09.
- ^ Ченар, Джулиан. «Генератор дерева - Как использовать объект VertexData». Pixel Codr. Получено 2018-11-27.
- ^ Полевой шпат, Крейг. «Конструктивная твердотельная геометрия в Babylon.js». GitHub. Получено 2018-11-27.
- ^ Катухе, Дэвид (ноябрь 2016 г.). «Создание шейдеров с помощью Babylon.js». Smashing Magazine. Получено 2018-11-27.
- ^ Райан, Патрик (2018-01-08). «Art Pipeline для glTF». Хронос Групп. Получено 2018-11-27.
- ^ а б Моро-Матис, Жюльен (2016). Babylon.js: главное. Packt Publishing. ISBN 978-1785884795.
- ^ Руссе, Дэвид (2015-06-11). "Физика WebGL и обнаружение столкновений с использованием BabylonJS и Oimo.js". Разработка игр. Получено 2018-11-27.
- ^ Болье, Энди (26 мая 2014 г.). "babylon.js: физика и анимация персонажей". Спрайтхэнд. Получено 2018-09-06.