バイナリを編集可能なglTFへ
GLB→glTF 変換ツール
GLBを読みやすい.gltfに展開:埋め込み型の単一ファイル、またはJSON・.binバッファ・各テクスチャを個別画像として含むzip。ブラウザ内でローカル実行され、アニメーションも保持します。
- 埋め込みまたは個別ファイル
- アニメーション保持
- アップロード不要
- 無料・登録不要
GLBをglTFに変換する方法
- 01
GLBをドロップ
.glbを変換ツールにドラッグするか、サンプルを試す を押します。Dracoとmeshopt圧縮は読み込み時にデコードされ、パネルに三角形・マテリアル・テクスチャの数が表示されます。 - 02
1ファイルまたはフォルダを選択
単一ファイル(埋め込み) オン:バッファと画像をbase64でインライン化した1つの.gltf。オフ:.gltf、ジオメトリを含む.bin、texture_0.png、texture_1.jpgなどをまとめた.zip。 - 03
変換して解凍
GLTFに変換 を押します。個別ファイルの場合は、アーカイブを解凍し、すべてのファイルを同じフォルダに置いてください。.gltfは相対パスでそれらを参照します。
GLBをglTFに変換する理由
GLBとglTFは同じシーンを保持します。違いはパッケージングです。GLBは1つのバイナリブロブ、glTFは読めるJSONです。
手作業で編集
テキストエディタでマテリアルの
baseColorFactorを変更したり、ノード名を変更したり、未使用メッシュを削除したりできます。Blenderを開く必要はありません。テクスチャを差し替え
個別ファイルなら、各テクスチャは通常のPNGまたはJPEGです。PhotoshopやKritaで描き直し、同じ名前で保存すれば、モデルがそれを読み込みます。
バージョン管理
GitはJSONファイルを行単位で差分表示できます。GLBは不透明なバイナリなので、変更のたびに全体が書き換わったように見えます。
壊れたモデルをデバッグ
JSONを読むと、ファイルが使用している拡張機能・マテリアル・アクセサリが正確にわかります。ビューアが拒否する原因を突き止める最速の方法です。
glTF出力オプションの比較
| 埋め込み.gltf | 個別ファイル(.zip) | |
|---|---|---|
| ファイル | 1つの.gltf | .gltf + .bin + テクスチャごとに1画像 |
| GLBとのサイズ比較 | 約3分の1大きい(base64) | ほぼ同じ、分割される |
| テクスチャ編集 | 実用的ではない | PNGまたはJPEGを直接開ける |
| 共有しやすい | はい、1ファイル | フォルダ全体またはzipを送る |
| 最適な用途 | 簡単な確認、1つのテキストファイルを求めるツール | 編集、Webホスティング、バージョン管理 |
戻すのも簡単です。glTFからGLBへ で埋め込み.gltfを再び1つのバイナリにまとめられます。
GLBからglTFへの変換で変わること
シーンはそのまま引き継がれます。ノード階層、メッシュ、PBRマテリアル、UV、法線、テクスチャ、スキン、アニメーションクリップはすべてglTFに書き出されます。モデルの見た目は変わりません。単位はどちらもメートルのままです。
元ファイルと異なる点が2つあります。1つ目は圧縮です。GLBがDracoまたはmeshoptで圧縮されていた場合、glTFは非圧縮で書き出されるため、.binが元のGLBより数倍大きくなることがあります。編集が終わったらGLB圧縮ツールで最終ファイルを再圧縮してください。2つ目はテクスチャの再エンコードです。PNGはPNG、JPEGはJPEGのままですが、バイト列は元ファイルと完全には一致しません。マテリアルバリアントなど、three.jsが書き出さない拡張機能は引き継がれません。
展開したglTFを扱うコツ
やるべきこと
.gltf、.bin、画像はまとめて置く。1つ動かすとリンクが切れます- glTFビューアで結果を開き、テクスチャが解決されるか確認する
- 構造だけ確認したいときはテクスチャを保持をオフにしてジオメトリのみのファイルにする
- 配布形式を選ぶならGLB vs glTFガイドを読む
避けたいこと
- JSON内の
uriを更新せずにテクスチャファイルの名前を変更する - 非圧縮のglTFをそのままWebサイトに公開する。先に圧縮する
.binをテキストエディタで編集する。バイナリのジオメトリです- 埋め込みオプションが小さくなると期待する。base64はすべてのバイトを膨らませます
FAQ
よくある質問
GLB to glTF変換ツールは無料ですか?
はい、完全に無料です。登録も、変換できるファイル数の制限も、ウォーターマークもありません。変換はthree.jsと同じglTFエクスポーターを使ってブラウザ内で実行されるため、モデルがサーバーにアップロードされることはありません。1つのGLBは最大200 MBまで対応します。
GLBとglTFの違いは何ですか?
同じものを2つのパッケージ形態で表現しています。glTFはJSONファイルで、バイナリバッファと画像をbase64でインライン化するか、個別ファイルとして保存したものを参照します。GLBはJSONとすべてのバイナリデータを1つのファイルにまとめます。配布にはGLB、閲覧・編集にはglTFが適しています。
glTFがGLBより大きいのはなぜですか?
理由は2つあります。埋め込みglTFはバイナリデータをbase64テキストとして保存するため、約33%増えます。また、GLBがDracoまたはmeshopt圧縮されていた場合、glTFは非圧縮で書き出されます。base64のオーバーヘッドを避けるには個別ファイルを選び、編集が終わったら再圧縮してください。
GLBをglTFに変換するとアニメーションは保持されますか?
はい。アニメーションクリップ、スキン、ノード階層はメッシュやマテリアルとともにglTFに書き出されます。変換ツール下の「引き継がれる内容」リストに、検出されたクリップ数が表示されます。再生を確認するには結果をglTFビューアで開いてください。
GLBからテクスチャを抽出できますか?
はい。単一ファイル(埋め込み)をオフにして変換してください。zipには各テクスチャがtexture_0、texture_1などの個別画像として含まれ、元に応じてPNGまたはJPEGになります。単独で使うことも、編集してglTFがそれらを参照したままにすることもできます。
BlenderでGLBをglTFに変換するには?
ファイル、インポート、glTF 2.0でGLBをインポートし、ファイル、エクスポート、glTF 2.0でエクスポートして、形式をglTF SeparateまたはglTF Embeddedに設定します。これはうまく機能しますが、セットアップに数分かかります。ブラウザの変換ツールなら、何もインストールせずにワンクリックで同じ結果が得られます。
関連ツールとガイド
続きを読む
PLY→OBJ
PLYスキャンをWavefront OBJに変換して、あらゆる3Dアプリで開けます。
DAE→GLB
SketchUpやSecond LifeのColladaモデルを、Web・AR・ゲームエンジン向けの最新GLBへ。
STEP→STL
.step/.stpのCADパーツを、スライサー用のバイナリSTLに変換。サイズはミリ単位です。
STLビューアー
ブラウザでSTLを開き、回転させ、ワイヤーフレームを確認して、スライス前に実際のサイズを読み取りましょう。
3MF→STL
スライサーのプロジェクトやダウンロードした3MFを、どんなプリンター・スライサー・印刷サービスでも受け付けるプレーンなSTLに変換します。
OBJ→STL
Blender、ZBrush、スキャンで作ったOBJを、正しいプリントサイズのSTLに変換します。
無料で始める
画像からGLBを作成
SupaVoxelスタジオは1枚の画像を3Dモデルに変換します。GLBのダウンロードはすべてのアカウントで無料、新規アカウントにはカード不要で3クレジットが付与されます。
クレジットカード不要 · 無料クレジット3回分付き