GLBファイルのDraco圧縮 - 87%のサイズ削減と精度への影響
3DモデルをWebで配信する際、ファイルサイズは重要な課題です。本記事では、Draco圧縮 を使ってGLBファイルを87%削減した事例と、圧縮時の注意点(特にUV座標)について解説します。 https://3dtiles-viewer.vercel.app/glb-viewer.html 使用データ モデル : Rotunde Brunnen(噴水のある円形建築物) 出典 : Sketchfab 形式 : GLB (glTF 2.0 Binary) Draco圧縮とは DracoはGoogleが開発したオープンソースの3Dメッシュ圧縮ライブラリです。glTF 2.0ではKHR_draco_mesh_compression拡張として標準サポートされています。 圧縮の仕組み 量子化(Quantization) : 頂点座標やUV座標を指定ビット数に丸める 予測符号化 : 隣接頂点との差分を予測して符号化 エントロピー符号化 : 予測誤差を効率的に圧縮 圧縮コマンド # n # n p p g x オ x l プ - - - t g シ g q q q f l ョ l u u u - t ン t a a a t f 付 f n n n r - き - t t t a t ( t i i i n r 高 r z z z s a 品 a e e e f n 質 n - - - o s 設 s p n t r f 定 f o o e m o ) o s r x を r r i m c 使 m m t a o 用 i l o d d o r r r n 1 d a a 0 c c 1 1 o o 4 \ 2 i i \ n n p p u u t t . . g g l l b b o o u u t t p p u u t t - - d d r r a a c c o o . . g g l l b b \ 圧縮結果の比較 ファイルサイズ ファイル サイズ 削減率 rotunde-brunnen.glb(元) 94.7 MB - rotunde-brunnen-draco.glb 12.5 MB 87%削減 メッシュ構造 項目 元ファイル Draco圧縮後 メッシュ数 38 2(統合) 三角形数 約175万 約167万 テクスチャ 1024x1024 PNG 同一 バウンディングボックス ほぼ同一 ほぼ同一 精度 視覚的な精度低下はありません 。 ...