Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to convert OBJ with MTL file to USDZ format

So I have an OBJ 3D model with its associated MTL file. The MTL file contains all the textures. However, when I convert the file to the USDZ format, the textures are not attributed to the file. This is the code I use.

xcrun usdz_converter /Users/SaiKambampati/Downloads/Models/object.obj /Users/SaiKambampati/Downloads/Models/object.usdz

The USDZ file is created but the attributes and textures are not applied. Is there any way to include the MTL file when converting the OBJ model to USDZ model?

like image 237
HeySaiK Avatar asked Jul 13 '18 01:07

HeySaiK


2 Answers

To convert OBJ to USDZ, I'd recommend using GLB as an intermediate format.

You can convert OBJ to GLB using Blender, by importing the OBJ, and exporting as GLB.

Then Spase has a GLB to USDZ converter available at https://spase.io/converter, that rapidly does the conversion (for free), powered by a Google USDZ library. It's a drag-and-drop tool, and after conversion the USDZ can be downloaded instantly.

like image 56
Spase Avatar answered Oct 02 '22 01:10

Spase


For what it is worth, I created a model in Blender intended for usdz and used regular Texture and UV mapping to color it. When I output the OBJ I too got a .mtl file but did not need it. When I passed the texture .png to usdz_converter as the color_map param the texture showed up in Quick Look on iOS 12.

like image 38
Patrick Keating Avatar answered Oct 02 '22 02:10

Patrick Keating