3D model conversion to USDZ format for iOS AR

NOVASOLUTIONS.TECHNOLOGY is engaged in the development, support and maintenance of iOS, Android, PWA mobile applications. We have extensive experience and expertise in publishing mobile applications in popular markets like Google Play, App Store, Amazon, AppGallery and others.
Development and support of all types of mobile applications:
Information and entertainment mobile applications
News apps, games, reference guides, online catalogs, weather apps, fitness and health apps, travel apps, educational apps, social networks and messengers, quizzes, blogs and podcasts, forums, aggregators
E-commerce mobile applications
Online stores, B2B apps, marketplaces, online exchanges, cashback services, exchanges, dropshipping platforms, loyalty programs, food and goods delivery, payment systems.
Business process management mobile applications
CRM systems, ERP systems, project management, sales team tools, financial management, production management, logistics and delivery management, HR management, data monitoring systems
Electronic services mobile applications
Classified ads platforms, online schools, online cinemas, electronic service platforms, cashback platforms, video hosting, thematic portals, online booking and scheduling platforms, online trading platforms

These are just some of the types of mobile applications we work with, and each of them may have its own specific features and functionality, tailored to the specific needs and goals of the client.

Showing 1 of 1 servicesAll 1735 services
3D model conversion to USDZ format for iOS AR
Simple
~1 business day
FAQ
Our competencies:
Development stages
Latest works
  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    756
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    624
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1054
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    947
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    862
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    445

Converting 3D Models to USDZ Format for iOS AR

USDZ is Apple's native AR format. Quick Look, RealityKit, ARKit—all use it. Loading model from Blender, Maya, SketchUp, or supplier directly into ARKit won't work: requires USDZ conversion with compatibility verification and mobile device optimization.

Conversion isn't just file extension change.

What is USDZ

USDZ—ZIP archive containing USD files (Universal Scene Description from Pixar) and textures. USD is hierarchical scene: meshes, materials, light, animations, physics. Apple took USD and added mobile constraints: only specific shaders, texture formats, animation types.

Compatible USDZ for iOS works via UsdPreviewSurface—standard PBR shader. Parameters:

  • diffuseColor — base color or texture
  • roughness / metallic — PBR parameters (0.0–1.0)
  • normal — normal map
  • opacity / opacityThreshold — transparency

Anything beyond these parameters (process-based shaders, node graphs) doesn't display in Quick Look.

Where Conversion Problems Arise

FBX/OBJ → USDZ. Most common path from supplier. reality-converter (GUI) or xcrun usdz_converter (CLI) from Apple:

xcrun usdz_converter model.obj model.usdz \
    -color_map diffuse.png \
    -normal_map normal.png \
    -roughness_map roughness.png \
    -metallic_map metallic.png

Problem: usdz_converter doesn't handle FBX with animation correctly. FBX with animation better converts via reality-converter or Blender intermediate export to USD:

FBX → (Blender) → USD → (usdzip) → USDZ

Blender → USDZ. Blender 3.0+ has built-in USD exporter with caveats: Custom Properties, Driver animations, modifiers not exported. Before export: apply all modifiers (Apply All Modifiers), bake animation (Bake Action), convert materials to Principled BSDF (maps to UsdPreviewSurface).

Textures. USDZ accepts PNG and JPEG inside archive. Problem: Blender often exports textures with names containing spaces or special characters—USD parser on iOS won't find them. Rule: Latin characters only, no spaces, no parentheses in texture filenames.

Scale. USD defaults to centimeters (legacy Pixar). iOS ARKit expects meters. Via usdz_convertermetersPerUnit set automatically. Manual USD assembly—explicitly set:

stage.SetMetadata('metersPerUnit', 1.0)

USDZ Validation

After conversion—mandatory verification:

  1. Quick Look on real iPhone—fastest way. Send via AirDrop or email, tap "View in AR". If doesn't work—format problem.

  2. Reality Composer Pro (Xcode 15+)—shows scene, material errors, object hierarchy.

  3. usdchecker—CLI utility from Pixar USD library:

usdchecker model.usdz

Outputs validation errors: unsupported shaders, incorrect scale, missing textures.

Batch Conversion

For 50–500 models—automate via Python USD API:

from pxr import Usd, UsdGeom, UsdShade, Sdf
import zipfile

# Script: read FBX via Blender API → export USD → pack to USDZ
# Validate each file via usdchecker
# Upload to S3/CDN

Average automatic conversion time: 30–120 seconds per model depending on complexity. CI/CD: GitHub Actions with macOS runner (macOS required for usdz_converter).

Case

Furniture supplier, 300 SKU in FBX from different design studios—different scale, different texture naming conventions, some without UV unwrap. Wrote normalizer in Blender Python:

  1. Load FBX
  2. Check scale (bounding box) against product spec from CSV
  3. Normalize to metric units
  4. Apply modifiers, convert materials to Principled BSDF
  5. Export USD, pack to USDZ via usdzip
  6. Run usdchecker, log errors

Of 300 models, 47 required manual intervention: incorrect UV, complex custom shaders, missing textures.

Timeline

Volume Timeline
Convert 1–10 models manually 1–3 days
Setup automatic conversion pipeline 1–2 weeks
Batch process 100+ models with validation 2–4 weeks

Cost calculated based on source formats, model quality, and automation level.