GLB 頂點壓縮

減面並可選 Meshopt 或 Draco,讓 GLB 更小,適合 Web 與引擎。

工作區

加載中...

請稍候

關於此工具

僅壓縮 GLB 幾何(不改貼圖)。網格簡化可減面;預設推薦 Meshopt,也可選 Draco,二者互斥。輸出為最佳化 GLB。全程在本機完成。

使用技巧

  • 1需要快速載入 Web 體驗時,優先選 Meshopt
  • 2想追求最小檔案,可試 Draco,但解碼時間較長
  • 3下載前可拖曳預覽,隨時調整簡化強度

配置選項說明

頂點 / 幾何體

網格簡化

預設值50%

範圍0% – 100% · step 5%

使用網格簡化演算法減少面數與頂點數。預設中等強度;提高強度可進一步縮小體積,但可能損失曲面細節。僅改變幾何密度,不改變檔案容器格式。

Meshopt 壓縮

預設值

對 glTF/GLB 套用 EXT_meshopt_compression,壓縮幾何緩衝而不改面數。預設開啟,適合執行時期載入。與 Draco 互斥,不可同時開啟。STL/OBJ/FBX 等非 glTF 輸出不會使用此項。

推薦

預設。啟用 Meshopt 容器壓縮。

不寫 Meshopt 擴充。

Meshopt 等級

預設值

控制 Meshopt 編碼策略。預設「高」:體積通常更小並啟用屬性 filter,適合大多數 Web 場景。「中」對更多屬性做均勻量化,部分工具鏈較保守。

推薦

預設。更激進壓縮與 filter,體積通常更小。

更均勻的量化,壓縮率通常略低。

Draco 壓縮

預設值

對 glTF/GLB 套用 KHR_draco_mesh_compression。體積常優於 Meshopt,但解碼開銷更大。預設關閉;與 Meshopt 互斥。非 glTF 輸出不會使用。

推薦

預設。不寫 Draco 擴充。

啟用 Draco(會關閉 Meshopt)。

壓縮力度

預設值6

範圍1 – 10

Draco 編碼/解碼速度權衡,範圍 1, 10。數值越高越偏向體積、編碼越慢。預設 6,適合大多數模型。

編碼方法

預設值Edgebreaker

Draco 拓樸編碼方式。預設 Edgebreaker,三角網格壓縮率通常更好。Sequential 在部分條帶/點序場景更合適。

Edgebreaker推薦

預設。適合常見三角網格。

Sequential

適合有序條帶等特殊拓樸。

Quantization bits (advanced)

Shown under Advanced settings in the UI. Vertex attribute precision when Meshopt or Draco writes glTF. Defaults: position 14, normal 10, UV 12. Lower bits shrink files more but raise crack, shading, or UV artifact risk.

位置位數

預設值14

範圍8 – 16

POSITION 屬性量化位數(8, 16)。預設 14:體積與破面風險較均衡。過低可能導致縫隙或抖動。

法線位數

預設值10

範圍8 – 16

NORMAL 屬性量化位數(8, 16)。預設 10。過低易出現明暗斑駁。

UV 位數

預設值12

範圍8 – 16

TEXCOORD 屬性量化位數(8, 16)。預設 12。過低可能導致貼圖爬梯或抖動。

格式說明

輸入格式

副檔名:
glb
全名:
GL Transmission Format Binary (glTF 2.0)
類型:
3D Model
格式:
GLB
常用工具:
Three.jsBabylon.jsBlender
說明:
GLB 是 glTF 2.0 的二進位封裝格式,由 Khronos 組織維護,將網格、材質、紋理和動畫打包進單一檔案,是目前 Web 3D 與 AR/VR 場景的事實上標準。Three.js、Babylon.js、model-viewer 以及主流電商 3D 預覽均預設使用 GLB 交付模型,因為它自包含、易於分發,載入時不會因外部資源缺失而破圖。 GLB 保留 PBR 材質、骨骼動畫,並支援 Draco 與 Meshopt 壓縮,適合網頁展示、AR 快速檢視與跨軟體交付。但它不攜帶 CAD 參數歷史:STEP 或原生 CAD 檔案一旦網格化匯出為 GLB,參數化編輯能力即遺失;3D 列印場景也建議改用 STL 或 3MF,因為多數切片軟體無法直接匯入 GLB。

備註:

  • 部分 3D 列印切片軟體無法直接匯入 GLB 檔案
  • 不適合 CAD 參數化編輯

支援特性:

  • 單一自包含的二進位檔案
  • PBR 材質支援(底色、金屬度、粗糙度、法線貼圖)
  • 骨骼動畫、蒙皮與形態目標
  • Draco 網格壓縮與 KTX2 紋理壓縮
  • 多網格節點與場景層級結構

輸出格式

副檔名:
glb
全名:
GL Transmission Format Binary (Compressed)
類型:
3D Model
格式:
Binary (glTF 2.0) with Draco/Texture Compression
常用工具:
Three.jsBabylon.js
說明:
此壓縮GLB格式輸出採用Draco幾何壓縮及/或紋理最佳化技術,能在維持視覺品質的前提下,大幅降低檔案大小,顯著提升傳輸與儲存效率,是一種高效的3D壓縮方案。

備註:

  • Draco 編碼模型需要 Draco 解碼器才能渲染
  • 根據設定,檔案大小可減少 50-90%

支援特性:

  • Draco 幾何壓縮(減少高達 90%)
  • WebP/JPEG 紋理格式轉換
  • 可配置強度的網格簡化
  • 保留原始 PBR 材質與場景層級

使用方法

1

上傳模型

拖入 GLB 檔案

2

設定參數

設定簡化強度;開啟 Meshopt 或 Draco(擇一)

3

壓縮並下載

預覽後下載最佳化 GLB

Q

動畫會保留嗎?

A

會,動畫資料會保留,因為壓縮只重新編碼幾何緩衝區。但要留意,過度簡化可能讓蒙皮網格變形,下載前請在動畫姿勢下檢查預覽。

Q

該選 Meshopt 還是 Draco?

A

Meshopt 是預設推薦:在 Web 與行動端解碼速度快,Three.js 支援良好。Draco 有時能壓出更小檔案,但通常需要更多解碼時間。兩者互斥,只能擇一啟用。

Q

下載的檔案仍是單一 GLB 嗎?

A

是,輸出為同名的單一最佳化 GLB,結構與原檔一致,現有載入器與流程可直接沿用。GLTF 輸入也支援,匯出一樣是 GLB。

Q

可以用 GLTF 作為輸入嗎?

A

可以。也有專門的 GLTF 頂點壓縮頁面可用;兩者都接受 GLTF 並輸出最佳化 GLB。上傳 .gltf 時請連同 .bin 與貼圖檔案一起,避免內容缺漏。

Q

檔案能縮小多少?

A

依網格內容與設定而異,通常可減少 50-90%。高面數的密集模型從 Draco 或 Meshopt 獲益最明顯,先做簡化移除面數還能再節省空間。

Q

下載前可以預覽結果嗎?

A

可以。即時預覽會顯示簡化後的網格,方便比較細節損失與動畫表現。把簡化強度調整到輪廓與動作看起來自然,再下載即可。