web-dev-qa-db-fra.com

Comment créer un fichier USDZ?

J'ai essayé de regarder la documentation principale à http://graphics.pixar.com/usd/docs/index.html et http://graphics.pixar.com/usd/ docs/Usdz-File-Format-Specification.html mais n'a pas pu trouver les détails pour créer un fichier usdz.

Je peux obtenir des exemples de fichiers USD de http://graphics.pixar.com/usd/downloads.html

Comment pouvons-nous en créer un?

17
Suren Konathala

Une galerie de fichiers usdz est fournie par Apple à l’URL ci-dessous

https://developer.Apple.com/arkit/gallery/

Pour que les modèles soient visibles sur votre appareil mobile, vous devez installer un appareil avec iOS12 beta. Fondamentalement Apple utilise les types Mime modèle/usd usdz et modèle/und.pixar.usd .usdz pour les identifier comme étant des fichiers AR pouvant être visualisés. Vous devez également le faire via le navigateur Safari ... = Chrome ne prend pas en charge le format de fichier.

le html pour lister un fichier usdz miniature serait le suivant.

<a rel="ar" href="model.usdz">
  <img src="model-preview.jpg">
</a>

pour créer vos propres fichiers usdz, Apple a intégré usdz_converter dans le cadre de Xcode 10. C'est un outil de ligne de commande permettant de créer le fichier usdz à partir de fichiers OBJ, de fichiers Alembic (ABC) à une seule image, en USD fichier (.usda ou usd.c)

la ligne de commande de base est

xcrun usdz_converter Wineglass.obj Wineglass.usdz  

usdz prend en charge les rendus physiques, vous devez pour cela ajouter des images pour chaque composant du PBR,

xcrun usdz_converter Wineglass.obj Wineglass.usdz 
-g WineGlassMesh
-color_map WineGlass_Albedo.png
-metallic_map WineGlass_Metallic.png
-roughness_map WineGlass_Roughness.png
-normal_map .  WineGlass_Normal.png
-emissive_map  WineGlass_Emissive.png

Une bonne vidéo pour vous aider à créer des fichiers usdz, à héberger une page Web et à créer un aperçu rapide dans votre propre application.

https://developer.Apple.com/videos/play/wwdc2018/603/

21
Clay

Pour créer des fichiers USDZ à partir de OBJ sur iOS (aucun xcode requis)

Un ingénieur de mon équipe a compris cela la semaine dernière! (Voir son récapitulatif sur notre blog: https://www.scandy.co/blog/how-to-export-simple-3d-objects-as-usdz-on-ios )

Créer des fichiers USDZ est amusant en ce moment. Nous pouvons actuellement le simuler en enregistrant un fichier USDC et ... en renommant l'extension!

D'abord, vous voudrez charger le fichier .obj à filePath en tant que MDLAsset

NSURL *url = [NSURL fileURLWithPath:filePath];
MDLAsset *asset = [[MDLAsset alloc]initWithURL:url];

s'assurer que MDLAsset peut écrire les extensions souhaitées. usdc est pris en charge (format binaire USD)

if([MDLAsset canExportFileExtension:@"usdc"]){
  NSLog(@"able to export as usdc");

  // save the usdc file
  [asset exportAssetToURL:usdcUrl];
}

renommer l'USDC en USDZ parce que c'est tout ce qu'il faut

NSError *renameErr;
NSFileManager *fm = [[NSFileManager alloc] init];
BOOL mvResult = [fm moveItemAtPath:usdcPath toPath:usdzPath error:& renameErr];
if(! mvResult){
  NSLog(@"Error renaming usdz file: %@", [renameErr localizedDescription]);
}

J'espère que cela vous aidera jusqu'à ce que Apple puisse nous donner un guide plus complet.

2
gtfargo

Vous pouvez maintenant facilement créer/exporter USDZ à partir de Unity:

https://blogs.unity3d.com/2019/03/28/pixars-universal-scene-description-for-unity-out-in-preview/

2
Jeremy Cowles

@Ash, vous devez activer les outils de ligne de commande dans les préférences Xcode, au cas où ils ne seraient pas encore activés (c'était mon cas). Voir l'image ci-dessous.

enter image description here

2
Matthijs

Un fichier USDZ est simplement une archive Zip non chiffrée et non compressée pouvant contenir des fichiers USD avec des matériaux, des textures et des animations et les exécute directement avec le temps d’exécution USD (sur Apple)) sans aucun besoin. de décompresser.

USDZ

Il y a 3 façons de créer un fichier USDZ à partir de vos conceptions:

1. Utilisation des outils USDZ d’Apple!

La première méthode consiste à utiliser les outils Apple en python et leur convertisseur qui prend certains formats de fichiers et génère des fichiers USDZ à partir de ceux-ci. vous pouvez en apprendre davantage à leur sujet et les avoir sur le site Web d'Apple ici: https://developer.Apple.com/augmented-reality/quick-look/

2.Utilisation de plugins et de convertisseurs. (Recommandé)

Certaines entreprises ont déjà pris l’initiative de développer des logiciels optimisés pour créer et convertir de nombreux types de fichiers en fichiers USDZ et même les optimiser, en appliquant du matériel et des animations.

Les plugins les meilleurs et les plus complets pour le moment sont les plugins SimLab-Soft. C’est une entreprise reconnue pour la création de plug-ins pour tous les programmes CAD) et prenant en charge de nombreux formats de fichiers. Vous pouvez exporter des fichiers USD directement depuis Maya, 3DS, Revit, Sketchup, Rhino, etc. et une qualité optimisée pour une meilleure expérience vr.

vous pouvez obtenir leurs plugins à partir d'ici: https://simlab-soft.com/3d-plugins/usdz_plugins.aspx

3. Utilisation de convertisseurs en ligne (GRATUIT)

cette méthode peut être utilisée pour la création rapide de fichiers USDZ à des fins de prévisualisation et vous ne pouvez pas réellement utiliser Reilly pour votre travail professionnel, mais le fait que ce soit facile et gratuit!

vous pouvez trouver cet outil ici: https://usdz.viewar.com/

1
Jeff Clover

Nous utilisons une application appelée SimLab Composer . Vous pouvez ouvrir tous les principaux formats de fichiers 3D, puis les exporter directement vers des fichiers USDZ.
Nous utilisons également la bibliothèque de matériaux gratuite qu’ils fournissent, ce qui peut donner un bel aspect aux modèles.

Télécharger à partir d'ici: https://simlab-soft.com/3d-plugins/usdz_plugins.aspx

0
Dari.K