ARKitはどの3Dモデル形式をサポートしていますか?誰かがARKitで使用するためにサポートされているすべてのフォーマットを知っていますか?また、Xcodeがアプリで使用するためにエクスポートできるフォーマットはどれですか?
DAEとOBJ/MTLは自動的にサポートされます。ファイルを.scnassetsフォルダーにドロップするだけで処理されます。個人的には、OBJ/MTLの問題は少なくなりましたが、3Dに精通していません。
Model I/O のドキュメントには、次のファイルから3Dアセットをインポートできると記載されています
サポートされている形式のセットには、Alembic(.abc)、Wavefront Object(.obj)、Polygon(.ply)、およびStandard Tessellation Language(.stl)が含まれます。追加のフォーマットもサポートされる可能性があります。
ただし、私はこのフレームワークで作業したことがないので、ARKitでどの程度うまく機能するかはわかりません。
そして、いくつかのフォーマットを.scn SceneKitシーンにエクスポートできるようにする AssimpKit を確認したい場合があります。
ARKit 2.0
フレームワークとSceneKit
フレームワークは、現時点でいくつかの一般的な3Dファイル形式をサポートしています。
Colladaのデジタル資産交換.dae
ピクサーの圧縮されたユニバーサルシーンの説明.usdz
ピクサーのASCII Universal Scene Description .usda
ピクサーのバイナリユニバーサルシーンの説明.usd
、.usdc
波面オブジェクト.obj
とともに材料.mtl
Alembic交換ファイル形式.abc
ポリゴンファイル形式.ply
ステレオリソグラフィファイル形式.stl
SceneKitシーン.scn
これらの形式を使用する最良の方法は、次のようにMDLAsssetからSCNScene
を初期化することです。
import SceneKit.ModelIO
guard let url = Bundle.main.url(forResource: file, withExtension: "usdz") else {
fatalError()
}
let mdlAsset = MDLAsset(url: url)
let scene = SCNScene(mdlAsset: mdlAsset)
お役に立てれば。
モデルI/Oフレームワークでサポートされていると記載されているファイルタイプの完全なセットは、次の場所にあります。
https://developer.Apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension
サポートされている拡張機能と形式のセットには、次のものが含まれます。
- .abc Alembic
- .usd、.usda、.usdcユニバーサルシーンの説明
- .usdz Universal Scene Description(モバイル)
- .plyポリゴン
- .obj Wavefrontオブジェクト
- .stl標準テッセレーション言語
追加のフォーマットもサポートされる可能性があります。
IOSでのARKitのAppleの新しい推奨ファイルタイプ(iOS 12以降)は、独自のusdzのようです。