
- Three.js 教程
- Three.js - 首頁
- Three.js - 簡介
- Three.js - 安裝
- Three.js - Hello Cube 應用
- Three.js - 渲染器和響應性
- Three.js - 響應式設計
- Three.js - 除錯和統計
- Three.js - 相機
- Three.js - 控制元件
- Three.js - 光照與陰影
- Three.js - 幾何體
- Three.js - 材質
- Three.js - 紋理
- Three.js - 繪製線條
- Three.js - 動畫
- Three.js - 建立文字
- Three.js - 載入 3D 模型
- Three.js - 庫和外掛
- Three.js 有用資源
- Three.js - 快速指南
- Three.js - 有用資源
- Three.js - 討論
Three.js - 簡介
所有現代瀏覽器都變得更加強大,並且可以直接使用 JavaScript 訪問。它們採用了 WebGL(Web 圖形庫),這是一種 JavaScript API,允許您在任何相容的 Web 瀏覽器中使用 GPU(圖形處理單元)的功能渲染高效能互動式 3D 和 2D 圖形。
但是 WebGL 是一個非常底層的系統,它只能繪製點、正方形和線等基本物件。然而,直接從 JavaScript 程式設計 WebGL 過程非常複雜且冗長。您需要了解 WebGL 的內部細節並學習複雜的著色器語言才能充分利用 WebGL。這時 Three.js 應運而生,讓您的生活變得輕鬆。
什麼是 Three.js?
Three.js 是一個開源、輕量級、跨瀏覽器、通用的 JavaScript 庫。Three.js 在後臺使用 WebGL,因此您可以使用它在瀏覽器中的 HTML <canvas> 元素上渲染圖形。由於 Three.js 使用 JavaScript,因此您可以與其他網頁元素互動,新增動畫和互動,甚至建立一些邏輯的遊戲。
為什麼要使用 Three.js?
以下特性使 Three.js 成為一個優秀的庫。
您只需使用 JavaScript 即可建立複雜的 3D 圖形。
您可以在瀏覽器內建立虛擬現實 (VR) 和增強現實 (AR) 場景。
由於它使用 WebGL,因此它具有跨瀏覽器支援。許多瀏覽器都支援它。
您可以新增各種材質、紋理並對 3D 物件進行動畫處理。
您還可以載入和處理來自其他 3D 建模軟體的物件。
只需幾行 JavaScript 程式碼和簡單的邏輯,您就可以建立任何東西,從高效能互動式 3D 模型到逼真的即時場景。
以下是一些使用 Three.js 建立的優秀網站:
您可以在 three.js 的官方網站上找到更多示例。
瀏覽器支援
目前,桌上型電腦和移動裝置上的所有現代瀏覽器都支援 WebGL。唯一需要注意的瀏覽器是移動版 Opera Mini 瀏覽器。對於 IE 10 及更早版本,可以使用 IEWebGL 外掛,您可以從 https://github.com/iewebgl/iewebgl./ 獲取。您可以找到關於 WebGL 瀏覽器支援的詳細資訊 這裡。
瞭解了 Three.js 是什麼之後,您可以繼續下一章,瞭解如何設定專案以開始使用 Three.js。