web-dev-qa-db-ja.com

ARKitはどの3Dモデル形式をサポートしていますか?

ARKitはどの3Dモデル形式をサポートしていますか?誰かがARKitで使用するためにサポートされているすべてのフォーマットを知っていますか?また、Xcodeがアプリで使用するためにエクスポートできるフォーマットはどれですか?

8
user3371261

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 を確認したい場合があります。

9
leandrodemarco

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)

お役に立てれば。

3
Andy

モデル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のようです。

https://developer.Apple.com/augmented-reality/quick-look/

0
Ian Terrell