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?
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
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.
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: