Babylon.js - Babylon.js

Babylon.js
Babylon logosu v4.svg
Depogithub.com/ BabylonJS/ Babil.js
YazılmışTypeScript, JavaScript
LisansApaçi 2.0
İnternet sitesiwww.babylonjs.com

Babylon.js bir gerçek zaman 3B motoru kullanarak JavaScript görüntüleme kütüphanesi 3D grafikler üzerinden bir web tarayıcısında HTML5. Kaynak kodu şurada mevcuttur: GitHub ve altında dağıtılır Apache Lisansı 2.0.

Tarih ve ilerleme

İlk olarak 2013 yılında iki kişi tarafından geliştirildi. Microsoft çalışanları, David Catuhe ve David Rousset boş zamanlarında, sanatçı Michel Rousseau'nun 3D oyun motoru olarak yardım ettiği.[1][2] 2015 yılında Paris'teki WebGL Konferansı'nda sunuldu.[3] 2018 itibariyle 190'dan fazla katılımcısı var[4] ve tanıtımının ardından[5][6] ve oyunlarda uygulama,[7] tek tek dahil Ubisoft.[8] Kullanımı aşağıdaki gibi çeşitli alanlarda gelişmiştir:

Teknik Açıklama

Kaynak kodu şu dilde yazılmıştır: TypeScript ve daha sonra derlenmiş içine JavaScript versiyon. JavaScript sürümü, son kullanıcılar tarafından şu yolla kullanılabilir: NPM veya CDN motorun API'sine erişerek projelerini JavaScript'te kodlayanlar. Babylon.js 3D motoru ve kullanıcı kodu, yerel olarak HTML5 standart ve WebGL üstlenmek 3B oluşturma.

Modelleme metodolojisi

3D modelleme süreci üçgen yüzler ile çokgen modellemenin kullanılması temsil kabuk modellerine göre.[22] Sınırlı kullanım yapıcı katı geometri ancak kabuk modellerinin birleşimini, çıkarımını ve kesişimini oluşturmak için bir geçiş yöntemi olarak mümkündür.[23] Oluşturulduktan sonra modeller render bir HTML 5 tuval öğesi kullanarak gölgelendirici Poligon modellerini kullanarak tuval üzerindeki piksel konumlarını ve renkleri belirleyen program, dokular her modele uygulanan sahne kamera 4 x 4 dünya ile birlikte ışıklar matrisler konumlarını, dönüşlerini ve ölçeğini saklayan her nesne için.[24] Üretmek için kullanılan teknik foto gerçekçi görüntüler şunun fiziksel tabanlı işleme[25] ile birlikte rötuş yöntemler.[26] Modeller ve diğer gerçek dünyadaki fiziksel eylemler arasındaki çarpışmaları simüle etmek için ikisinden biri fizik motorları eklenti olarak eklenmesi gerekiyor, bunlar Cannon.js ve Oimo.[27] Örneğin, modellerin konumundaki veya rengindeki değişiklikleri içeren animasyon, anahtar çerçeve canlandırılabilirler olarak adlandırılan animasyon nesneleri, tam karakter animasyonu ise karışım ağırlıklarına sahip iskeletler.[26][28]

Kaynakça

  • Moreau-Mathis, Julien (2016). Babylon.js Temelleri. Packt Yayıncılık. ISBN  978-1785884795.
  • Chenard, Julian; Moreau-Mathis, Julien (2016). "3D avec BabylonJS'de yeniden düzenleme" [BabylonJS ile 3D Oyun Oluşturma] (PDF). Programmez! (Fransızcada).
  • Bousquié, Jérôme (2015). "La 3D sur le Web avec BabylonJS" [BabylonJS ile Web'de 3D] (PDF). Programmez! (Fransızcada).
  • Catuhe, David (2014). "Sous le capot d'un moteur 3D" [Bir 3D Motorun Altında] (PDF). Programmez! (Fransızcada).
  • Chenard Julien (2015). BabylonJS öğrenmek (e-kitap).
  • Cozzi Patrick (2015). "Babylon.js'de WebGL Motor Tasarımı". WebGL Insights. CRC Basın. ISBN  978-1498716079.

Referanslar

  1. ^ Elliot, Iain (2013-08-15). "Babylon.js - Microsoft'tan Bir WebGL Oyun Motoru". i-programmer.info. Alındı 2018-09-06.
  2. ^ Dumand, Mickael (2014-11-28). "David Rousset sur babylon.js ile röportaj" [David Rousset ile Babylon.js Üzerine Bir Röportaj]. ekino (Fransızcada). Alındı 2018-09-07.
  3. ^ Rousseau, Jean-Michel; Rousseau, David (2015-10-12). "BabylonJS et ses dernières fonctionnalités" [BabylonJS ve en son özellikleri]. webglparis.com (Fransızcada). Alındı 2018-09-12.
  4. ^ "Katkıda Bulunanlar". GitHub. Alındı 2018-09-06.
  5. ^ Weber, Raanan (2015-12-01). "Babylon.js Web için Temel Bir Oyun Oluşturma". Cilt 30 hayır. 13. MSDN. Alındı 2018-09-12. Cite dergisi gerektirir | dergi = (Yardım)
  6. ^ Weber, Raanan (2016/01/01). "Oyun Geliştirme - Babylon.js: İlk Web Oyununuzu Geliştirmek için Gelişmiş Özellikler". Cilt 31 hayır. 1. MSDN. Alındı 2018-09-12. Cite dergisi gerektirir | dergi = (Yardım)
  7. ^ "Babylon.js Uçuş Simülatörü". Alındı 2018-09-07.
  8. ^ Protalinski, Emil (2014-05-09). "Microsoft ve Ubisoft, açık kaynak çerçevesi Babylon.JS ile inşa edilen 3D Web oyunu Assassin's Creed Pirates'i piyasaya sürdü". Sonraki Web. Alındı 2018-09-07.
  9. ^ Nolan, Ben (2018/08/02). "Birden çok cihaz için Sanal Dünya Geliştirme". medium.com. Alındı 2018-09-05.
  10. ^ Düğme Brian (2018-05-24). "Boston görselleştirmeleri, Massachusetts suç verileri". Alındı 2018-09-09.
  11. ^ Lurie, Jonathan. "Webgl2 3D dokusu ile eğik MRI - Pixpipe & BabylonJS". Alındı 2018-09-09.
  12. ^ Batista, Arthur V .; Lemos, Robson R .; Rudolph, Cristiane M .; Bueno, Bruna S .; Fiuza Patricia J. (2018). "İnsan Anatomisi Eğitimi için Web3D Ciddi Bir Oyun" (PDF). s. 4. Alındı 2018-09-09.
  13. ^ "BabylonJS ile 3 Boyutlu Giysi Demosu". Alındı 2018-09-09.
  14. ^ Moreno, Francisco; Ramirez, Esmitt; Sans, Francisco; Carmona, Rhadamés (2015-10-23). "Web'de Kinect'i Yönetmek için Açık Kaynak Çerçeve". 2015 Latin Amerika Bilgisayar Konferansı (CLEI). s. 7. doi:10.1109 / CLEI.2015.7359995. ISBN  978-1-4673-9143-6. S2CID  2798664. Alındı 2018-09-09.
  15. ^ Maxwell, Douglas; Heilmann, Michael (2017). "ABD Ordusunda Simülasyon Tabanlı Eğitim için Bilgi Güvencesi Engellerini Aşmak için HTML5 ve WebGL'den Yararlanma" (PDF). modsimworld.org. s. 8.
  16. ^ Goussu, Laurence. "Dijital Pompéi". Ulusal Bilgisayar Bilimi ve Kontrol Araştırma Enstitüsü (Inria). Alındı 2018-09-07.
  17. ^ "Sponza Sarayı". Alındı 2018-09-12.
  18. ^ Cardoza, Christina; Moore, Madison (2017-07-14). "SD Times haber özeti". SD Zamanlar. Alındı 2018-09-07.
  19. ^ "XBox Tasarım Laboratuvarı". Xbox. Alındı 2018-09-12.
  20. ^ Viola, Fabio; Roffia, Luca; Antoniazzi, Francesco; D'Elia, Alfredo; Aguzzi, Cristiano; Cinotti, Tullio Salmon (2018-08-17). "Anlamsal Düzlemler aracılığıyla RDF Grafiklerinin Etkileşimli 3D Keşfi". Geleceğin İnternet. 10 (8): 5–8. doi:10.3390 / fi10080081.
  21. ^ Rodríguez, Juan Manuel Jurado; Alvarado, Lidia Ortega; Higueruela, Francisco R. Feito (2018). "Gerçek zamanlı ve işbirliğine dayalı sanal gerçeklik ortamı için 3B yeraltı yeniden inşası" (PDF). Dünya Bilgisayar Grafikleri Topluluğu. s. 40, 43. Alındı 2018-09-09.
  22. ^ Chenard, Julian. "Tree Generator - VertexData nesnesi nasıl kullanılır?". Pixel Codr. Alındı 2018-11-27.
  23. ^ Feldspat, Craig. "Babylon.js'de Yapıcı Katı Geometri". GitHub. Alındı 2018-11-27.
  24. ^ Catuhe, David (Kasım 2016). "Babylon.js ile Gölgelendiriciler Oluşturma". Smashing Magazine. Alındı 2018-11-27.
  25. ^ Ryan, Patrick (2018/01/08). "GlTF için Art Pipeline". Khronos Grubu. Alındı 2018-11-27.
  26. ^ a b Moreau-Mathis, Julien (2016). Babylon.js Temelleri. Packt Yayıncılık. ISBN  978-1785884795.
  27. ^ Rousset, David (2015-06-11). "BabylonJS ve Oimo.js Kullanarak WebGL Fiziği ve Çarpışma Algılama". Oyun Geliştirme. Alındı 2018-11-27.
  28. ^ Beaulieu Andy (2014-05-26). "babylon.js: fizik ve karakter animasyonu". Spritehand. Alındı 2018-09-06.

Dış bağlantılar