使用 Three.js 與 WebGL 打造互動式 3D 網站

互動式 3D 網站讓訪客直接在瀏覽器中,從多個角度探索產品、場所或概念。Dardo 會先規劃資訊動線,再用 Three.js 與 WebGL 打造即時渲染的場景;若預先渲染的影片更合適,我們也會如實建議。標題、導覽與下一步行動都以可讀的 HTML 呈現,因此即使場景無法執行,網站依然能正常運作。

透過 WhatsApp 聯絡我們
Dardo/編輯插畫
本頁內容

網站什麼時候需要 3D?

當訪客的操作會改變他們所獲得的資訊時,即時場景才值得投入成本,例如旋轉產品以了解其組裝方式、在建築或地景中移動、並排比較不同地點,或探索在空間中更容易理解的系統。如果視角與順序是固定的,預先渲染的影片或影格序列製作與測試都更簡單,而且同樣可以很有電影感。

3D 通常適合產品展示、空間與建築敘事、科學與研究傳播,以及為新品發表打造的沉浸式品牌世界。如果只需要動態與捲動敘事,不需要可瀏覽的場景,創意開發是更輕量的選擇;以資料為基礎的地圖與儀表板則屬於資料視覺化。

3D 網站專案包含哪些內容

提案會載明包含哪些交付項目、由誰製作或提供 3D 素材,以及各項目的驗收方式。

  • 敘事與互動企劃:訪客要探索什麼、依什麼順序探索,以及接下來要做什麼
  • 3D 素材規劃:涵蓋你提供的模型、授權素材或全新建模,並整理為壓縮的 glTF 檔案
  • 瀏覽器原型:在約定的手機與桌機上支援滑鼠、觸控與鍵盤操作
  • 可讀的 HTML 內容,以及同一個故事的減少動態路徑
  • 效能、裝置與備援方案的驗收,以及原始檔案與素材授權的交接

Janus Observatory:通往十種可能未來的 3D 介面

Janus Observatory 是與 Blue Marble Space 合作開發的專案,Dardo 將一個推測性的研究架構轉化為電影感的瀏覽器旅程。十種未來立刻帶來導覽上的難題:單純的清單會失去空間的概念,而一段冗長的 3D 序列又難以比較。因此體驗採分層設計:電影感開場營造氛圍,星圖呈現完整全貌,觀測台則支援更細緻的閱讀,並提供不必重播開場的返回路徑。

3D 層建立各個世界之間的尺度與差異,而標籤、導覽狀態與文字說明則在渲染場景之外傳達事實。驗收所問的是:訪客能否說出目前所在的世界、回到星圖,並在渲染備援後繼續瀏覽;光看影格率無法回答這些問題。建置受檔案大小預算與瀏覽器 QA 約束,每次發布也會檢查視覺回歸。這些情境屬於探索性質,並非預測,也未宣稱任何經過衡量的學習或互動成效。

3D 網站的效能與 SEO

搜尋引擎無法讀取畫布(canvas)內繪製的內容,因此標題、文案、連結與中繼資料會在場景載入前就以 HTML 呈現。預覽圖會先佔住場景的位置,並預留空間以避免版面跳動,3D 程式碼則在首批內容出現後才載入。當體驗中的某個狀態值得被搜尋到時,就會為它設定專屬網址。

效能是以實際素材與目標裝置來衡量,而不是承諾一個通用的影格率。我們會記錄載入順序、具代表性的互動、相關情況下的記憶體用量,以及在低階手機上可接受的畫質降級,並朝 Google Core Web Vitals 的門檻努力。我們不保證排名,但會確保 3D 層絕不會擋在你的內容與爬蟲之間。

備援方案、減少動態與無障礙

即使在減少動態、圖形環境遺失,或裝置無法流暢執行場景時,訪客仍應能理解你的服務內容。備援可以是靜態圖片、短影片或一般的內容版面,且必須讓訪客仍能做出決定,而不是顯示錯誤訊息。在減少動態模式下,鏡頭飛行會改為切換,或由訪客自行控制的步驟,互動元件也支援鍵盤操作並有清楚可見的焦點樣式。

3D 網站的費用由什麼決定?

3D 網站的費用取決於原創素材製作、不同場景與互動狀態的數量、動畫、圖形程式設計、裝置支援與測試。即使最後都呈現在同一個頁面上,提供現成的產品模型與訂製整個環境,起點也大不相同,因此報價會將美術指導、建模或授權素材、動畫、程式設計、內容、音訊與上線支援分開列出。

第一個里程碑是在約定的手機與桌機瀏覽器上完成一個小型可運作的切片,包含真實文字、一項具代表性的素材與實際的互動。這能在其餘部分製作之前,先暴露導覽、檔案大小與影格時間的問題。提案中也會載明上線後誰可以更換內容與模型。Dardo 是位於波哥大的三人團隊,由創辦人 Nicolás Cerón 領軍,可使用英文或西班牙文溝通,工作時間為美國東部與中部時區。

選擇前的常見疑問

3D 網站的費用是多少?

費用主要取決於素材製作與場景數量。我們會先確認是否已有模型、需要多少個不同的場景與互動狀態,以及必須支援哪些裝置,再提出 3D 專案的報價。詢問表單中的預算區間從 5,000 美元以下到 60,000 美元以上,可協助我們評估第一份提案的規模。

3D 網站對 SEO 不利嗎?

只要內容放在 HTML 中就不會。搜尋引擎讀不到 WebGL 畫布內繪製的內容,因此標題、文案、連結與中繼資料都必須以一般網頁內容的方式呈現,再接著載入場景。以這種方式製作的 3D 頁面,與其他頁面一樣可被檢索;剩下的風險是載入速度慢與版面位移,我們會在上線前進行測試。

Three.js 網站能在手機上運作嗎?

可以,前提是場景從一開始就為手機而設計,而不是把桌機版展示縮小而已。這包括壓縮模型與貼圖、限制渲染解析度、僅在畫面有變化時才渲染,以及為效能較低的裝置提供較輕量的版本。我們會從第一個可運作的切片開始,在雙方約定的手機上測試,讓行動裝置的限制成為設計的一部分,而不是在上線時才讓你措手不及。

互動式 3D 網站一定要用 WebGL 嗎?

不一定。技術應該依需求而定。如果使用者需要切換視角或操作物件,通常最適合採用即時 WebGL 圖形。固定敘事的內容則可搭配算圖影格或影片,再加上較輕量的內容層,製作成本較低,也更容易維持速度。有時,分層圖片搭配細緻的動態效果就已足夠。

3D 模型由誰製作?

雙方都可以,提案中會載明由誰負責。你可能提供現有的產品模型,由我們處理成適合網頁的格式;我們也可能使用已授權的素材,或是在專案範圍中包含全新建模。每種方式都會影響成本與時程。無論來源為何,我們都會事先約定檔案格式、多邊形與貼圖的預算,以及最終原始檔案與授權的歸屬。

製作一個 3D 網站需要多久?

沒有固定的時程,會依素材製作、場景數量與審閱輪次而定。我們會在評估第一個可運作的切片之後,於提案中訂出時程,因為從這個切片就能看出通常會影響日期的因素,例如過於龐大的模型,或需要針對觸控重新設計的互動。若有指定的上線日期,請在一開始告訴我們,以便圍繞該日期分階段安排工作。

可以在我們現有的網站中加入 3D 場景嗎?

通常可以。只要現有網站的技術架構允許在頁面內容之後再載入場景,就能加入單一的 3D 區塊,例如產品檢視器或開場場景。我們會先檢視目前的網站,再將場景、備援方案與效能預算規劃為一項範圍明確、可單獨驗收的工作。

相關作品與研究

Janus Observatory:已發布專案的介面已實作的研究體驗/互動圖形Janus Observatory探索這個與 Blue Marble Space 合作開發之專案的入口、星圖與觀測台,再閱讀實作佐證與研究限制。這展現的是互動內容的交付能力,並不宣稱任何客戶轉換成果。查看專案

從概念到互動企劃

先從訪客必須探索的內容出發,而不是視覺特效。先看看 Janus Observatory,界定素材與備援方案,再請 Dardo 針對一個具代表性的場景提出提案。