Babylon.js
Babylon.js on avoimeen lähdekoodiin perustuva grafiikkamoottori, joka hyödyntää JavaScript-kirjastoa näyttääkseen 3D-grafiikkoja verkkoselaimessa HTML5:n kautta. Avoinlähdekoodi on saatavilla gitHubissa ja toimii Apache 2.0 -lisenssin alaisuudessa.
Historia
[muokkaa | muokkaa wikitekstiä]Babylon.js on julkaistu vuonna 2013 ja sen kehittivät kaksi Microsoftin työntekijää. David Catuhe kehitti 3D-pelimoottorin vapaa-ajallaan sivuprojektina David Roussetin kanssa. Myöhemmin tästä tuli Davidille kokoaikainen työ ja hänen tiiminsä ensisijainen kohde[1]. Uusin versio 5.3.0 julkaistiin 21. Huhtikuuta 2022[2]
Tekninen kuvaus
[muokkaa | muokkaa wikitekstiä]Lähdekoodi on kirjoitettu TypeScriptillä ja se on käännetty JavaScript-versioksi. JavaScript-version on käyttäjille saatavilla gitHub sivustolla. Kaikki HTML5-standardia ja WebGL-standardia tukevat verkkoselaimet tulkitsevat Babylon.js:n 3D-moottorin ja näin ollen mahdollistavat 3D-renderöinnin. Babylon.js:ää voi käyttää useissa eri käyttökohteissa kuten:
- Lohkoketjumaailmoissa[3]
- Lääketieteessä[4]
- Muotihahmoissa[5]
- Microsoft Kinect[6]
- Armeijan koulutuksessa[7]
- Tuotesuunnittelussa[8]
Mallinnusmenetelmät
[muokkaa | muokkaa wikitekstiä]3D-mallinnus prosessissa käytetään monikulmiomallinnusta, jossa kolmiomaiset pinnat esitetään kuorimallien avulla. Luodut mallit renderöidään HTML5-kangaselementille käyttäen varjonnusohjelmaa, joka määrittää pikselien sijainnint ja värit kankaalla käyttäen polygonimalleja.
Lähteet
[muokkaa | muokkaa wikitekstiä]Viitteet
[muokkaa | muokkaa wikitekstiä]- ↑ Emma Irwin: Microsoft Open Source success story—Babylon Microsoft Open Source Blog. 22.2.2021. Viitattu 18.10.2022. (anglais)
- ↑ Release 5.3.0 · BabylonJS/Babylon.js GitHub. Viitattu 18.10.2022. (englanniksi)
- ↑ Medium Medium. Viitattu 18.10.2022. (englanniksi)
- ↑ ”MRI obliquing with webgl2 3D texture - Pixpipe & BabylonJS”. fi-FI
- ↑ 3D Clothing Demo with BabylonJS | HTML5 Game Development html5gamedevelopment.com. 20.9.2016. Viitattu 18.10.2022. (anglais)
- ↑ Moreno, Francisco; Ramirez, Esmitt; Sans, Francisco; Carmona, Rhadamés: An Open Source Framework to Manage Kinect on the Web researchgate.net.
- ↑ 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.
- ↑ Day of Action, Box Elements, and Microsoft’s Babylon.js 3.0 SD Times. 14.7.2017. Viitattu 18.10.2022. (anglais)