跳至內容

Babylon.js

出自Taiwan Tongues 台語維基
於 2025年8月23日 (六) 11:53 由 TaiwanTonguesApiRobot留言 | 貢獻 所做的修訂 (從 JSON 檔案批量匯入)

(差異) ←上個修訂 | 已批准修訂 (差異) | 最新修訂 (差異) | 下個修訂→ (差異)

Babylon . js是一个即時三 D ia̋n-jín,使用 JavaScript 工具庫通過 HTML 五佇網頁瀏覽器當中顯示三 D 圖形。原始碼會當佇 GitHub 上取得,並以 Apache License 二鋪零授權條款發佈。

歷史佮進展

Babylon . js 頭先佇二空一三年根據微軟公眾授權條款發布,由兩个微軟員工開發。David Catuhe 建立著三 D 遊戲 ia̋n-jín,會用得著 David Rousset(VR、Gamepad 和 IndexedDB 支援)的幫助,主要是業餘時間作為個人的專案。𪜶閣得著藝術家米歇睏盧梭的幫助,伊貢獻幾个三 D 內場景。是因為 Silverlight 的 WPF 的三 D 系統的較早遊戲 ia̋n-jín。 Catuhe 的個人專案後來成做全職工作,也是伊團隊的主要關注點。 二空一五年,伊巴黎的 WebGL 會議頂進行矣紹介。

節甲二空一八年,伊擁有超過一百九十名貢獻者,並關注其在遊戲中的推廣佮應用,其中包括講 Ubisoft 的一項喔。該用途已經發展到多個領域。

技術說明

原始碼用 TypeScript 撰寫,然後編譯做 JavaScript 版本。終其尾使用者會當通過 NPM 抑是 CDN 使用 JavaScript 版本,然後𪜶使用 JavaScript 撰寫專案程式碼,存取 ia̋n-jín 的 API。Babylon . js 三 D ia̋n-jín 佮使用者上無由所有支援 HTML 五標準佮 WebGL 的 Web 瀏覽器原生直譯,以進行三 D 彩現。

建模方法

所使用的三 D 建模過程是用殼模型表示的具具三角形面的多邊形建模。做為一種過渡的方法來建置殼模型的並集、減法佮交集,但是會當有限地使用構造實體幾何。使用著色的器程式佇咧 HTML 五畫布元素上彩現建立的模型了,該該使用多邊形模型確定畫布頂懸的像素位置佮色水、套用著每一个模型的紋理、場景相機佮燈光猶閣有四 x 四世界矩陣對儲存其位置、旋轉佮比例的每一个物件。

應該技術用佇產生親像相片般地逼真圖像的技術是因為物理彩佮後處理方法。為著欲比模型佮其他現實世界物理動作之間的相挵,需要添加兩个物理 ia̋n-jín 之一做為外掛程式,分別是 Cannon . js 和 Oimo。譬如講涉及模型位置抑是色水變化的動畫是通過稱做動畫物件的關鍵影格動畫物件完成的,完整角色動畫是通過使用具有混合權重的骨架來實現的。

參考書目

  • Moreau-Mathis , Julien . Babylon . js Essentials . Packt Publishing . 二千空一十六 [二千空二十二孵六孵一] . ISBN 九百七十八追十七商八千五百八十八被四千七百九十五 .(原始內容存檔佇咧二千空一十九學四鋪十一).
  • Chenard , Julian ; Moreau-Mathis , Julien . Réaliser un jeu en 三 D avec BabylonJS [Creating a 三 D Game with BabylonJS] ( PDF ) . Programmez ! . 二千空一十六 [二千空二十二孵六孵一] .(原始內容存檔佇兩千空一十六抹八十九)(法國的).
  • Bousquié , Jérôme . La 三 D sur le Web avec BabylonJS [三 D on the Web with BabylonJS] ( PDF ) . Programmez ! . 二千空一十五 [二千空二十二孵六孵一] .(原始內容存檔佇兩千空一十六抹八十九)(法國的).
  • Catuhe , David . Sous le capot d'un moteur 三 D [Under the Hood of a 三 D Engine] ( PDF ) . Programmez ! . 二千空一十四 [二千空二十二孵六孵一] .(原始內容存檔佇兩千空一十六抹八堵二十)(法國的).
  • Chenard , Julien . Learning BabylonJS ( e-book ) . 二千空一十五 [二千空二十二孵六孵一] .(原始內容存檔佇咧二千空一十六抹八分二十三).
  • Cozzi , Patrick . WebGL Engine Design in Babylon . js . WebGL Insights . CRC Press . 二千空一十五 [二千空二十二孵六孵一] . ISBN 九百七十八撨十四四五九千八百七十一孵六千空七十九 .(原始內容存檔佇兩千空一十七由十一鋪十七).

參考文獻

外部共接

  • 官方網站
  • GitHub 上的 Babylon . js 頁面