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形式よりも大きくなる傾向があります