web-dev-qa-db-fra.com

Quels formats de modèles 3D sont pris en charge par ARKit?

Quels formats de modèles 3D sont pris en charge par ARKit? Quelqu'un connaît-il tous les formats pris en charge pour l'utilisation dans ARKit, et quel format Xcode peut exporter pour utiliser dans l'application?

8
user3371261

DAE et OBJ/MTL sont automatiquement pris en charge, dans le sens où vous pouvez simplement déposer les fichiers dans le dossier .scnassets et il les traitera pour vous. Personnellement, j'ai eu moins de problèmes avec OBJ/MTL mais je ne connais pas bien la 3D.

La documentation de Model I/O indique que vous pouvez importer des ressources 3D à partir des fichiers suivants

L'ensemble des formats pris en charge comprend l'alembic (.abc), le front d'onde (.obj), le polygone (.ply) et le langage de pavage standard (.stl). Des formats supplémentaires peuvent également être pris en charge.

Je n'ai pas encore travaillé avec ce framework, donc je ne peux pas vous dire à quel point cela fonctionne avec ARKit.

Et vous voudrez peut-être jeter un œil à AssimpKit qui permet d'exporter plusieurs formats vers des scènes Scenescit .scn

9
leandrodemarco

ARKit 2.0 framework, ainsi que SceneKit framework, prennent actuellement en charge plusieurs formats de fichiers 3D populaires:

  • Échange d'actifs numériques de Collada .dae

  • Description de la scène universelle zippée de Pixar .usdz

  • Pixar ASCII Universal Scene Description .usda

  • Description de la scène universelle binaire de Pixar .usd, .usdc

  • Objet de front d'onde .obj avec le matériau .mtl

  • Format de fichier d'échange Alembic .abc

  • Format de fichier polygone .ply

  • Format de fichier de stéréolithographie .stl

  • SceneKit Scene .scn

La meilleure façon d'utiliser ces formats est d'initialiser SCNScene à partir de MDLAssset comme ceci:

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)

J'espère que cela t'aides.

3
Andy

L'ensemble complet des types de fichiers documentés comme pris en charge par le cadre des E/S du modèle se trouve ici:

https://developer.Apple.com/documentation/modelio/mdlasset/1391813-canimportfileextension

L'ensemble des extensions et formats pris en charge comprend:

  • .abc Alembic
  • .usd, .usda, .usdc Description de scène universelle
  • Description de la scène universelle .usdz (mobile)
  • .ply Polygon
  • .obj Wavefront Object
  • Langage de pavage standard .stl

Des formats supplémentaires peuvent également être pris en charge.

Il semble que le nouveau type de fichier préféré d'Apple pour ARKit sur iOS (à partir d'iOS 12) soit leur propre USD:

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

0
Ian Terrell