SupaVoxel
WavefrontからバイナリglTFへ

OBJ→GLB コンバーター

.objを.mtlとテクスチャと一緒に、または.zipひとつでドロップするだけで、three.js、model-viewer、Godot、Unity、Android ARで読み込める単一のGLBをダウンロードできます。書き出す前に単位を設定すれば、正しいサイズで表示されます。すべて端末上で実行されます。

  • `.mtl`とテクスチャを読み取り
  • 書き出し時に単位を修正
  • アップロード不要
  • 無料・登録不要
更新日 2026年10月

OBJをGLBに変換する方法

  1. 01

    OBJを関連ファイルと一緒に開く

    .obj、.mtl、テクスチャ画像をまとめて選択して一度にドラッグするか、.zipを1つドロップします。パネルの併せて読み込みに、読み取った内容が表示されます。四角形とn-gonはファイル読み込み時に三角形化され、メッシュにオブジェクト数とグループ数が表示されます。
  2. 02

    単位を指定する

    OBJは単位を記録しません。コンバーターはglTFの慣例に従いメートルと想定します。3Dプリント向けやZBrushでミリメートル単位で作られたモデルの場合は、ファイル単位をmmに設定してください。クリックするたびに出力サイズ(メートル)が更新されます。
  3. 03

    GLBを書き出す

    GLBに変換を押します。ジオメトリ、法線、UV、頂点カラーを含む単一の.glbがバイナリファイルとして得られ、変換前後のサイズも表示されます。

OBJのマテリアルとテクスチャ:.mtlも一緒に

OBJは単独で存在することはほとんどありません。色は別の.mtlファイルにあり、OBJのmtllib行で指定されます。テクスチャはその隣の画像ファイルにあります。コンバーターにすべて渡すと、GLBはそれらを1つのファイルにまとめます。Kdの色とmap_KdのテクスチャはGLBのベースカラーになります。normマップ、またはファイル名でノーマルマップとわかるmap_Bump(_normal、_nrm、_nor、_n)は、GLBのノーマルテクスチャになります。単なるグレースケールのハイトマップは引き継がれません。PNG、JPG、TGA画像を読み取ります。

ファイルは名前だけで照合されるため、C:\Users\...\wood.pngやtextures/サブフォルダを指す.mtlでもwood.pngを見つけられます。.objだけをドロップしても変換はできますが、色はニュートラルグレーになり、含まれなかったファイルが黄色の注意書きに表示されます。フォルダ全体のドラッグは非対応です。中のファイルを選択するか、zipにまとめてください。スキャン、スカルプト、プリントサイトのOBJには.mtlがないことも多く、その場合は追加するものがありません。

OBJからGLBへの変換で保持されるもの

OBJデータGLBの結果
v / fジオメトリ、四角形、n-gon保持(三角形化)
oオブジェクトとgグループ個別のメッシュとして保持
vtテクスチャ座標保持。後から適用するテクスチャに使用できます
vn法線保持。欠落している場合はスムーズ法線を計算
頂点カラー(v x y z r g b)glTFの頂点カラーとして保持
.mtlの色とテクスチャ画像指定時は保持。省略時はグレー

逆方向の変換は? GLBからOBJでは、.obj、.mtl、テクスチャをzipで書き出します。

OBJとGLBの比較

OBJは1990年代初頭から使われている安全な共通フォーマットです。GLBは高速読み込みのために作られた現代的な配信用フォーマットです。

OBJ
Wavefront Technologies由来のプレーンテキスト。ジオメトリ、UV、法線を格納し、マテリアルは別の.mtlに
GLB
Khronos GroupのバイナリglTF 2.0。ジオメトリ、PBRマテリアル、テクスチャ、アニメーションを1ファイルに
サイズ
テキストのOBJは通常、同じメッシュのGLBより数倍大きくなります
単位
OBJ:なし。GLB:メートル
アニメーション
OBJ:なし(静的メッシュのみ)。GLB:リグ付きキャラクター、シェイプキー、キーフレーム付きクリップ
GLBが必要な場面
three.jsやBabylon.jsのシーン、<model-viewer>、Android Scene Viewer、Shopify、多くの3Dマーケットプレイス

GLBを公開する前のヒント

やるべきこと
  • ウェブサイト用なら、完成したファイルをGLB圧縮ツールで小さくしましょう
  • ビューアーでスケールを確認:1.8 mのキャラクターは高さ約1.8 mで表示されるべきです
  • OBJに何百ものグループがある場合は、先に3Dアプリで小さなオブジェクトを結合してください。それぞれがメッシュになります
  • 元データがおかしいときはOBJビューアーで確認しましょう
避けたいこと
  • .mtlと画像を忘れると、GLBはグレーになります
  • ミリメートル単位のOBJを既定のメートルのままにすると、1,000倍の大きさになります
  • 200万三角形のスカルプトをモバイルで使う。メッシュ簡略化ツールで削減しましょう
  • .objを手動で.glbにリネームする。形式に互換性はありません

FAQ

よくある質問

OBJをGLBに無料で変換するには?

上部のコンバーターに.objファイルをドロップし、メートル単位でない場合はファイル単位を設定して、GLBに変換を押します。無料でアカウント不要。変換はすべてブラウザ内で実行されるため、モデルはアップロードされません。最大200 MBのファイルに対応します。

OBJに色があったのにGLBがグレーになるのはなぜ?

色とテクスチャは.mtlファイルとその画像にあり、.objだけがドロップされています。.obj、.mtl、テクスチャをまとめて選択するか、zipにして.zipをドロップしてください。モデル下の黄色い注意書きに、まだ不足しているファイルが表示されます。スペキュラ光沢のような古いPhong設定はglTFのPBRマテリアルに正確には対応しないため、多少の違いは想定してください。

three.jsでモデルが巨大または極小になるのはなぜ?

OBJには単位がなく、GLBはメートルで定義されています。3Dプリントファイルによくあるミリメートル単位で書き出されたモデルをメートルとして扱うと、1,000倍の大きさになります。変換前にファイル単位をmmまたはcmに設定し、出力サイズが実物と一致することを確認してください。

GLBは個別のオブジェクトを保持しますか?

はい。OBJの各oオブジェクトとgグループはGLBでも個別のメッシュになるため、エンジンやBlenderでパーツを非表示にしたり、移動したり、マテリアルを割り当てたりできます。書き出す前に、コンバーターのメッシュ欄にパーツ数が表示されます。

GLBはOBJより優れていますか?

配信用としては、はい。GLBはバイナリなので小さく、読み込みも高速です。単位とPBRマテリアルを保存でき、テクスチャを1つのファイルに埋め込めます。OBJは今でも最も広く読める編集用フォーマットです。OBJをマスターとして残し、GLBを配信用に書き出す人が多くいます。

GLBはUnity、Godot、Unrealで使えますか?

GodotはGLBをネイティブにインポートします。UnityにはglTFastなどのglTFインポーターが必要で、UnrealにはglTFインポーターが標準搭載されています。GLBはメートルで定義されており、各インポーターがそこから独自単位に変換するため、3つすべてでスケールは正しく反映されます。エンジン別のインポート設定は、UnityとGodotのガイドをご覧ください。

無料で始める

そもそも変換するモデルが必要ですか?

スタジオで写真から生成できます。テクスチャなしのモデルは通常1分未満で完成し、無料プランではGLBでダウンロードできます。

クレジットカード不要 · 無料クレジット3回分付き