大致理解了WebGL的原生API後,可以說對於完全不了解OpenGL或者三維設計的Web開發者來說是十分生澀難懂的。但是,也有很多人基於WebGL開發出了各種開源框架,現在,我們就來看看目前有哪些框架能夠為我們所用。
Three.js
Three.js 是一個開源的JavaScript 3D引擎,該項目的目標是創建一個低複雜、輕量級的3D庫,用最簡單、直觀的方式封裝WebGL中的常用方法。目前由一個強大的貢獻團隊維護。
PhiloGL
PhiloGL 是由Sencha 實驗室開發的一個新的WebGL開源框架,提供了強大的API,可幫助開發者輕鬆開發WebGL並整合到Web應用中,實現數據可視化,代碼。創作和遊戲開發。
Babylon.js
一個強大的3D遊戲引擎,由Microsoft的員工David Cathue主導開發。和Three.js相比,three.js更傾向於動畫,而Babylon.js則更適合遊戲開發。
SceneJS
SceneJS是一個開源的JavaScript 3D引擎,特別適合需要高精度細節的模型需求,比如工程學和醫學上常用的高精度模型。
x3dom
X3DOM是一個實驗性的開源框架,它有一個原創的X3D元素,可以通過X3D插件、Flash或WebGL渲染。
CopperLicht
這是一個「商業級別的WebGL 3D引擎和編輯器」,你可以免費使用,但是要想獲得未壓縮的完整版帶支持文檔的源碼和其他服務,則需要購買授權。
每個框架都有各自的特點,開發者可以根據自己的需求選擇最適合自己的框架。在接下來的幾章中,我們會使用Three.js作為3D引擎做示例,它是目前最受歡迎的WebGL框架。
在這麼多WebGL框架中應用最廣泛的,相關文檔資料最豐富的當數three.js莫屬了。
Three.js能做到什麼,來看看官網的案例,也許會讓你驚嘆不已。
Three.js完全開源,並且發展迅速,目前已經發展到了r63版本,你可以在GitHub 上找到完整的原始碼。