お問い合わせ

PhotoRobotコントロールがサポートする3Dモデル形式

PhotoRobot Controls App(さらに「CAPP」と呼ばれる)は、複数の3Dモデル形式をサポートしています。これは、写真測量スキャンを使用して写真から3Dモデルを作成するApple Object CaptureをCAPPが統合したおかげです。次の概要では、PhotoRobot がサポートする 3D モデル形式、その機能、およびプラットフォーム間の互換性の一覧を示します。

手記:この概要では、3D モデル形式に関する情報のみを提供します。CAPP を使用して 3D モデルをキャプチャする方法については、『Capturing Images User Support Manual』を参照してください。

1 - USDZ(ユニバーサルシーン説明Zip)

USDZファイル形式は、さまざまなプラットフォームやデバイスで3Dオブジェクトを表示するための最も一般的な形式です。ネイティブiOSをサポートしており、Appleデバイスで3Dおよび拡張現実(AR)エクスペリエンスを作成することで広く使用されています。

  • ディベロッパー: ピクサー
  • 顔立ち:
    • 3Dシーン情報(ジオメトリ、シェーディング、ライティング、テクスチャなど)をカプセル化します
    • リアルタイムレンダリングと拡張現実(AR)のユースケースに最適化
    • ノンバイナリ形式(テキストベースのUSDは.usdzファイルに圧縮されます)
  • プラットフォームのサポート:
    • iOS/macOS:特にARアプリケーション(ARKit)、Safari、Keynoteなどのアプリで完全サポート
    • ウィンドウズ: 限定的なネイティブサポート:通常、Adobe Aero などのサードパーティアプリケーションや専用の USD ツールが必要です
    • アンドロイド: ネイティブサポートはなく、USDZをサポートする変換ツールやARアプリが必要になる場合があります
    • ウェブ: SafariでのWebベースのAR体験のネイティブサポート、およびARフレームワーク(WebXRやThree.jsなど)を介した広範なWebサポート。

2 - STL(光造形)

STLは、ステレオリソグラフィーCADソフトウェアにネイティブなファイル形式であり、3D印刷の一般的な形式です。 

  • 開発者: 3D Systems
  • 顔立ち:
    • シンプルで広く使用されている3Dプリントのフォーマット
    • ジオメトリ(サーフェスの三角形)のみをエンコードし、色、テクスチャ、マテリアルのデータはありません
    • ASCII形式とバイナリ形式の両方で利用可能
  • プラットフォームのサポート:
    • iOS/macOSの場合: 専用のアプリ(Meshlab、FreeCADなど)を使用して表示可能。サードパーティ製ソフトウェアを使用しない場合のAR/3Dサポートの制限
    • ウィンドウズ: Blender、Meshmixer、3D Builder などのツール間での幅広いサポート。多くの3Dプリンターに対応
    • アンドロイド: Fusion 360 の Slicer などのサードパーティ製アプリ、またはモバイル STL ビューアが必要です
    • ウェブ: JavaScriptライブラリ(Three.jsなど)を使用した視覚化が可能です。モデルがSTL形式で共有される3Dプリントコミュニティで一般的です

3 - OBJ (波面オブジェクト)

OBJファイルには、ゲームエンジン用に最適化し、バーチャルリアリティ(VR)/3Dオブジェクト視覚化プラットフォームで共有するための3Dモデルが含まれています。 

  • ディベロッパー: ウェーブフロントテクノロジー
  • 特徴:
    • 3Dモデルデータの交換に幅広く活用
    • ジオメトリ、テクスチャ、UV マッピングをサポートしますが、マテリアル プロパティは個別の .mtl ファイルに保存されます
    • ASCII ベースで、手動での編集が容易
  • プラットフォームのサポート:
    • iOS/macOSの場合: Blender、Maya、Cinema 4DなどのツールでOBJファイルを開いて編集できますが、表示にはサードパーティのアプリが必要です
    • ウィンドウズ: ほとんどの3Dアプリケーション(Blender、3DS Max、Autodesk Mayaなど)で完全にサポート
    • アンドロイド: Sketchfab などのアプリや Spacedraw などの 3D モデリング ツールで表示可能
    • ウェブ: OBJは、Three.jsやBabylon.jsなどのライブラリを介して、Webベースの3Dビューアで幅広くサポートされています

4 - MTL (マテリアル ライブラリ ファイル)

MTL ファイル形式は 3D モデリングを幅広くサポートしており、3D コンピューター グラフィックスや 3D オブジェクト アニメーションによく使用されます。

  • ディベロッパー: Wavefront Technologies(OBJのコンパニオンフォーマットとして)
  • 顔立ち:
    • OBJモデルのマテリアルとテクスチャの情報が含まれています
    • 色、テクスチャ マップ、およびその他の表面プロパティについて説明します
  • プラットフォームのサポート:
    • iOS/macOS/Windows: Blender、3DS Max、Maya などの 3D モデリング ソフトウェアで OBJ と組み合わせたコンパニオン形式
    • アンドロイド: OBJファイルとMTLファイルを一緒にサポートする3Dモデルビューアが必要です
    • ウェブ: 次のような3D WebビューアのOBJでサポートされていますThree.js

サポートされている3Dモデル形式 - まとめ 

ユースケースとサポートに関しては、PhotoRobotがサポートする各3Dモデル形式には、独自の長所と短所があります。

  • USDZ:iOS/macOS ARに最適だが、他の場所でのサポートは限られている
  • STL:3Dプリンティングで汎用的にサポートされていますが、テクスチャとマテリアルのデータが不足しています
  • OBJ/MTL: プラットフォーム間で広くサポートされています。詳細なモデルをマテリアルと共有するのに最適ですが、他の3D形式よりも大きくなる傾向があります