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
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
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
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
Viitteet