Babylon.js

Wikipediasta
Siirry navigaatioon Siirry hakuun

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ä]

  1. Emma Irwin: Microsoft Open Source success story—Babylon Microsoft Open Source Blog. 22.2.2021. Viitattu 18.10.2022. (englanniksi)
  2. Release 5.3.0 · BabylonJS/Babylon.js GitHub. Viitattu 18.10.2022. (englanniksi)
  3. Medium Medium. Viitattu 18.10.2022. (englanniksi)
  4. ”MRI obliquing with webgl2 3D texture - Pixpipe & BabylonJS”. fi-FI
  5. 3D Clothing Demo with BabylonJS | HTML5 Game Development html5gamedevelopment.com. 20.9.2016. Viitattu 18.10.2022. (englanniksi)
  6. Moreno, Francisco; Ramirez, Esmitt; Sans, Francisco; Carmona, Rhadamés: An Open Source Framework to Manage Kinect on the Web researchgate.net.
  7. 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.
  8. Day of Action, Box Elements, and Microsoft’s Babylon.js 3.0 SD Times. 14.7.2017. Viitattu 18.10.2022. (englanniksi)