USDZとGLBとglTFの違い
要点: USDZはiPhone、iPad、Vision Pro向けのARに使うAppleの1ファイル3D形式です。GLBはglTFを1ファイルにまとめたバイナリ形式で、Android Scene Viewer、ウェブサイト、多くの3Dエンジンで使われます。すべてのスマホでARを使うには、同じモデルの両方のファイルが必要です。
形式の比較
| USDZ | GLB | glTF | OBJ | |
|---|---|---|---|---|
| 開発元 | Pixar(USD)とApple | Khronos Group | Khronos Group | Wavefront |
| ファイル構成 | zipパッケージ1つ | バイナリファイル1つ | JSONと、別のバイナリ・画像 | テキストファイルと、.mtl・画像 |
| iPhoneのAR | 標準対応(AR Quick Look) | 非対応 | 非対応 | 不可 |
| AndroidのAR | 不可 | 標準対応(Scene Viewer) | 可 | 不可 |
| ウェブビューア | 限定的 | 可(model-viewer、three.js、Babylon.js) | 可 | 可 |
| マテリアル | 物理ベース | 物理ベース | 物理ベース | 基本的なもの |
| アニメーション | 可 | 可 | 可 | 不可 |
選び方のルール
- Apple製デバイスだけなら:USDZ。
- Android、ウェブサイト、Shopify、ゲームエンジンなら:GLB。
- すべての人向け、ウェブサイトのARで見るボタンも含む場合:両方。model-viewerのsrcにGLB、ios-srcにUSDZを指定します。
- 3Dツールで編集する場合:glTFかそのツール独自の形式で作業し、最後にGLBとUSDZを書き出します。
glTFとGLBは同じものの2つの形
glTFは、シーンを別々のバッファやテクスチャを指すJSONファイルとして保存します。GLBは同じデータを1つのバイナリファイルにまとめたものです。アップロード、共有、ARでは、扱うファイルが1つで済むGLBのほうが便利です。
形式間の変換
写真からなら、3Dツールは不要です。jpgtousdzは、同じ画像から同じ実寸のUSDZとGLBを作成します。既存の3Dモデルからなら、3Dツール(Blender、Apple Reality Converter)を使い、書き出し後にスケールを確認してください。変換でトラブルが起きやすいのは、スケールとマテリアルの設定です。
よくある質問
GLBのほうがUSDZより優れていますか?
どちらが優れているということはなく、対応するプラットフォームが違います。iPhoneのAR Quick LookにはUSDZ、Android Scene ViewerにはGLBかglTFが必要です。
iPhoneでGLBファイルは開けますか?
AR Quick Lookでは開けません。model-viewerなどのウェブビューアなら、ブラウザでGLBを表示でき、iPhoneではその場でUSDZに変換もできます。ただし、本物のUSDZファイルのほうが確実です。
USDZとGLBはどちらがファイルサイズが小さいですか?
内容によります。USDZは圧縮されていないため、同じモデルとテクスチャでは少し大きくなることが多いです。