
網頁設計遇到要使用3D動畫時,通常會使用Three.js這個套件,當使用較新版本的Three.js遇到錯誤訊息Unknown extension "KHR_materials_pbrSpecularGlossiness",表示你的 GLTF 模型使用了 PBR Specular-Glossiness 材質工作流程,考慮重新導出模型,改使用標準的 PBR Metallic-Roughness 工作流程,如果只有 GLTF/GLB 文件,可以使用 gltf-transform 工具轉換。
為何要進行3D材質工作流程的轉換?
主要原因是KHR_materials_pbrSpecularGlossiness 擴充功能已經被 Khronos Group 封存了,因為它不再推薦用於創建新文件。Three.js 也移除了對這個擴充功能的支援。
如何轉換GLTF模型的PBR材質工作流程
筆者平時都是使用Python,以往都是利用pygltflib進行轉換,時常遇到許多細節需要進行編譯,可能無法處理所有複雜的材質情況,今天我來使用官方的 gltf-transform 工具,讓3D的轉換更準確!
首先安裝 Node.js:
- 前往 Node.js 官方網站下載:
- 訪問 https://nodejs.org/
- 建議下載 LTS (Long Term Support) 版本,這是較穩定的長期支援版本
- 下載安裝檔:
- Windows:下載 .msi 安裝檔
- Mac:下載 .pkg 安裝檔
- Linux:可以使用套件管理器安裝
- 安裝步驟(以 Windows 為例):
- 雙擊下載的 .msi 檔案
- 點擊 "Next"
- 接受授權條款
- 選擇安裝位置(建議使用預設)
- 點擊 "Next" 繼續安裝過程
- 完成安裝
- 驗證安裝:
- 打開命令提示字元(CMD)或 PowerShell
- 輸入以下命令檢查版本: bash
node --version
npm --version - 如果顯示版本號,表示安裝成功
- 安裝完成後,您就可以使用 gltf-transform: bash
npm install --global @gltf-transform/cli
- 假設您的模型名稱是"scene.gltf",可以執行下面轉換: bash
gltf-transform metalrough scene.gltf scene_converted.gltf
轉換出來會多產生材質的圖片,如行修改讓產生的材質檔案會放置於新的資料夾內
在新版的 gltf-transform 中,我們可以這樣操作:
- 您需要手動編輯 scene_converted.gltf 文件,更新材質路徑:
- 使用純文字編輯器打開 scene_converted.gltf
- 找到 "uri" 欄位中的材質路徑
- 將新生成的材質路徑改為 "新的指定路徑"(請使用相對路徑)
這樣可以確保所有材質檔案都在正確的位置,且保持相對路徑的正確性。請注意備份原始檔案,以防需要重新操作。
CONTACT INFORMATION
其他新聞
-
伺服器端渲染的趨勢,讓用戶端更快的獲取內容,讓搜尋引擎可以更好地抓取結果
Published on 2025-02-16 19:10:00 -
設計頂級的網站?我花了許多時間在這上面進行研究!
Published on 2025-02-16 19:00:00 -
即時繪製圖形在響應式網頁設計中有固定化尺寸的限制,HTML5 畫布元素的響應式研究。
Published on 2025-02-16 15:50:00 -
圖片優化完整指南:提升網頁效能與用戶體驗的關鍵技術
Published on 2025-02-14 12:30:00 -
網頁文字排版需要學習的2個CSS標籤writing-mode與text-orientation介紹!
Published on 2025-01-31 21:10:00 -
SEO之前先了解SERP搜尋引擎結果頁!
Published on 2025-01-30 20:00:00 -
網站著陸頁轉換率優化指南:打造高轉換率的終極攻略
Published on 2025-01-28 15:40:00 -
這個免費的 React 圖書館會讓你大吃一驚,徹底改變遊戲規則!
Published on 2025-01-22 15:00:00 -
PHP記憶體優化技巧與實務應用指南:深入解析內建函數運用
Published on 2025-01-21 13:30:00 -
CSS 權重機制完整指南:掌握網頁設計的關鍵
Published on 2025-01-19 18:00:00 -
如何讓您的網頁顯示數學公式,支援latex,同場加映如何將圖片轉換成latex
Published on 2025-01-18 01:00:00 -
如何在網頁中使用OpenStreetMap®開放地圖資料並標記您的企業?
Published on 2025-01-08 19:10:00 -
CSS backdrop-filter,用簡單的語法讓您的網站看起來更像專業設計!
Published on 2025-01-06 19:00:00 -
CSS的perspective標籤讓您的網站更活潑,3D應用範例:圖片Z軸翻轉效果
Published on 2025-01-03 00:30:00 -
CX客戶體驗是什麼?
Published on 2025-01-01 19:50:00 -
程式設計師最佳的 AI 工具OpenAI Codex
Published on 2024-12-11 18:10:00 -
YouTube Shorts 影片輕鬆嵌入網頁!超簡單一招搞定
Published on 2024-12-10 18:30:00 -
解鎖您的 ChatGPT 超能力:AI 寫作風格全攻略!
Published on 2024-12-09 11:50:00 -
咖啡店網站設計推薦最新版型
Published on 2024-12-05 15:20:00