Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Babylon.js

From Wikipedia, the free encyclopedia
Real-time 3D rendering engine for JavaScript
Babylon.js
Original authorDavid Catuhe[1]
DevelopersMicrosoft[2] and contributors[3]
Initial release2013; 13 years ago (2013)
Stable release
8.49.6 / January 31, 2026; 17 days ago (2026-01-31)
Written inTypeScript,JavaScript
Type3D engine
LicenseApache License 2.0
Websitewww.babylonjs.com
Repositoryhttps://github.com/BabylonJS/Babylon.js

Babylon.js is aJavaScript library and 3D engine for displayingreal time3D graphics in a web browser viaHTML5. The source code is available onGitHub and distributed under theApache License 2.0.

History and progress

[edit]

It was initially released in 2013 underMicrosoft Public License, having been developed by twoMicrosoft employees in their free time as a side-project. David Catuhe created the 3Dgame engine, while David Rousset implementedVR, Gamepad andIndexedDB support. The two were aided by artist Michel Rousseau, who contributed several 3D scenes. Babylon.js is based on an earlier game engine forSilverlight'sWPF based 3D system.[4][5]Catuhe's side-project then became his full-time job, and his team's primary focus.[6]In 2015, it was presented at theWebGL Conference in Paris.[7] Following its promotion[8][9] and application in games,[10] video game publisherUbisoft released anAssassin's Creed title built atop the library in 2014.[11] As of 2024, the project has more than 500 contributors.[12]

Its use has developed into a variety of fields such as:

On 27 March 2025, Babylon.js 8.0 is released.[26]

Technical description

[edit]

The source code is written inTypeScript and thencompiled into aJavaScript version. The JavaScript version is available to end users viaNPM orCDN who then code their projects in JavaScript accessing the engine's API. The Babylon.js 3D engine and user code is natively interpreted by web browsers supporting theHTML5 standard andWebGL to undertake the3D rendering.

Modeling methodology

[edit]

The 3Dmodeling process used is that of polygon modeling with triangular faces to berepresented by shell models.[27] Limited use ofconstructive solid geometry is possible, though only as a transitional method to create the union, subtraction, and intersection of shell models.[28] Once created, models arerendered on anHTML 5canvas element using ashader program which determines the pixel positions and colors on the canvas using the polygon models, thetextures applied to each model, the scenecamera and lights together with the 4 x 4 worldmatrices for each object which stores their position, rotation and scale.[29] The technique used to producephoto realistic images is that ofphysically based rendering[30] along withpost-processing methods.[31] In order to simulate collisions between models and other real world physical actions, one of twophysics engines need to be added as plugins:Cannon.js and Oimo.[32] Animation involving, for example, changes in position or color of models is accomplished bykey frame animation objects called "animatables," while full character animation is achieved through the use ofskeletons with blend weights.[31][33]

See also

[edit]

References

[edit]
  1. ^"David Catuhe - Group Engineering Manager - Microsoft".linkedin.com. Retrieved11 March 2021.... Creator and leader of Babylon.js open source project ...
  2. ^"Microsoft Unveils Babylon.js 4.1, a Powerful Open Source Web Rendering Engine".winbuzzer.com. 28 February 2020. Retrieved18 April 2021.
  3. ^
  4. ^Elliot, Iain (2013-08-15)."Babylon.js - A WebGL Game Engine From Microsoft".i-programmer.info. Retrieved2018-09-06.
  5. ^Dumand, Mickael (2014-11-28)."Interview de David Rousset sur babylon.js" [An Interview with David Rousset on Babylon.js].ekino (in French). Archived fromthe original on 2016-09-12. Retrieved2018-09-07.
  6. ^Irwin, Emma (2021-02-21)."Microsoft Open Source success story—Babylon". Retrieved2021-04-18.
  7. ^Rousseau, Jean-Michel; Rousseau, David (2015-10-12)."BabylonJS et ses dernières fonctionnalités" [BabylonJS and its latest features].webglparis.com (in French). Retrieved2018-09-12.
  8. ^Weber, Raanan (January 2016)."Game Development - Babylon.js: Advanced Features for Enhancing Your First Web Game".learn.microsoft.com. Retrieved2025-04-13.
  9. ^Weber, Raanan (December 2015)."Game Development - Babylon.js: Building a Basic Game for the Web".learn.microsoft.com. Retrieved2025-04-13.
  10. ^"Babylon.js Flight Simulator". Archived fromthe original on 2020-08-16. Retrieved2018-09-07.
  11. ^Protalinski, Emil (2014-05-09)."Microsoft and Ubisoft launch 3D Web game Assassin's Creed Pirates, built with open-source framework Babylon.JS". The Next Web. Retrieved2018-09-07.
  12. ^"Contributors".GitHub. Retrieved2018-09-06.
  13. ^Nolan, Ben (2018-08-02)."Developing a Virtual World for multiple devices".medium.com. Retrieved2018-09-05.
  14. ^Button, Brian (2018-05-24)."Visualizations of Boston, Massachusetts crime data". Retrieved2018-09-09.
  15. ^Lurie, Jonathan (30 March 2018)."MRI obliquing with webgl2 3D texture - Pixpipe & BabylonJS".YouTube. Retrieved2018-09-09.
  16. ^Batista, Arthur V.; Lemos, Robson R.; Rudolph, Cristiane M.; Bueno, Bruna S.; Fiuza, Patricia J. (2018)."A Web3D Serious Game for Human Anatomy Education"(PDF). p. 4. Retrieved2018-09-09.
  17. ^"3D Clothing Demo with BabylonJS". 20 September 2016. Retrieved2018-09-09.
  18. ^Moreno, Francisco; Ramirez, Esmitt; Sans, Francisco; Carmona, Rhadamés (2015-10-23)."An Open Source Framework to Manage Kinect on the Web".2015 Latin American Computing Conference (CLEI). p. 7.doi:10.1109/CLEI.2015.7359995.ISBN 978-1-4673-9143-6.S2CID 2798664. Retrieved2018-09-09.
  19. ^Maxwell, Douglas; Heilmann, Michael (2017)."Leveraging HTML5 and WebGL to Address Information Assurance Barriers for Simulation Based Training in the U.S. Military"(PDF).modsimworld.org. p. 8.
  20. ^Goussu, Laurence."Digital Pompéi". The National Institute for Research in Computer Science and Control (Inria). Retrieved2018-09-07.
  21. ^"Sponza Palace". Archived fromthe original on 2018-08-28. Retrieved2018-09-12.
  22. ^Cardoza, Christina; Moore, Madison (2017-07-14)."SD Times news digest".SD Times. Retrieved2018-09-07.
  23. ^"XBox Design Lab".Xbox. Archived fromthe original on 2016-08-19. Retrieved2018-09-12.
  24. ^Viola, Fabio; Roffia, Luca; Antoniazzi, Francesco; D’Elia, Alfredo; Aguzzi, Cristiano; Cinotti, Tullio Salmon (2018-08-17)."Interactive 3D Exploration of RDF Graphs through Semantic Planes".Future Internet.10 (8):5–8.doi:10.3390/fi10080081.hdl:11585/640472.
  25. ^Rodríguez, Juan Manuel Jurado; Alvarado, Lidia Ortega; Higueruela, Francisco R. Feito (2018)."3D underground reconstruction for real-time and collaborative virtual reality environment"(PDF). World Society for Computer Graphics. pp. 40, 43. Retrieved2018-09-09.
  26. ^Blog, Windows Developer; Lucchini, Jason Carter, Thomas (2025-03-27)."Announcing Babylon.js 8.0".Windows Developer Blog. Retrieved2025-03-31.{{cite web}}: CS1 maint: multiple names: authors list (link)
  27. ^Chenard, Julian."Tree Generator - How to use VertexData object".Pixel Codr. Archived fromthe original on 2019-08-27. Retrieved2018-11-27.
  28. ^Feldspar, Craig."Constructive Solid Geometry in Babylon.js".GitHub. Retrieved2018-11-27.
  29. ^Catuhe, David (November 2016)."Building Shaders with Babylon.js".Smashing Magazine. Retrieved2018-11-27.
  30. ^Ryan, Patrick (2018-01-08)."Art Pipeline for glTF".Khronos Group. Retrieved2018-11-27.
  31. ^abMoreau-Mathis, Julien (2016).Babylon.js Essentials. Packt Publishing.ISBN 978-1785884795. Archived fromthe original on 2019-04-11. Retrieved2018-09-09.
  32. ^Rousset, David (2015-06-11)."WebGL Physics and Collision Detection Using BabylonJS and Oimo.js".Game Development. Retrieved2018-11-27.
  33. ^Beaulieu, Andy (2014-05-26)."babylon.js: physics and character animation".Spritehand. Retrieved2018-09-06.

Further reading

[edit]

External links

[edit]
Overview
Software
Applications
Video games
Programming
languages
Frameworks,
development tools
Operating systems
Other
Licenses
Forges
Related
Retrieved from "https://en.wikipedia.org/w/index.php?title=Babylon.js&oldid=1336375763"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp