Rigging and Exporting Animated 3D Models for AR (USDZ/GLB)

TRUETECH 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 1All 1734 services
Rigging and Exporting Animated 3D Models for AR (USDZ/GLB)
Complex
~5 days
Frequently Asked Questions

Our competencies:

Development stages

Latest works

  • image_mobile-applications_feedme_467_0.webp
    Development of a mobile application for FEEDME
    859
  • image_mobile-applications_xoomer_471_0.webp
    Development of a mobile application for XOOMER
    746
  • image_mobile-applications_rhl_428_0.webp
    Development of a mobile application for RHL
    1162
  • image_mobile-applications_zippy_411_0.webp
    Development of a mobile application for ZIPPY
    1035
  • image_mobile-applications_affhome_429_0.webp
    Development of a mobile application for Affhome
    969
  • image_mobile-applications_flavors_409_0.webp
    Development of a mobile application for the FLAVORS company
    563

Creating animated 3D models for augmented reality requires a specialized approach. Unlike non-AR animation, every frame is processed live on a mobile GPU. This imposes strict constraints: maximum 60–80 bones for skeletal animation, up to 52 blend shapes for facial animation, and a secondary motion frame rate of 12–24 fps. These limits do not exist in traditional offline rendering. To succeed, you must choose the right animation type and optimize every step. Key topics include AR animation rigging, USDZ skeletal animation, GLB morph targets, Blender AR export, RealityKit animation transitions, ARCore animation optimization, 3D mascot creation for AR, mobile AR animation limits, avoiding common AR animation pitfalls, and custom local entities for AR. Our expertise covers all these areas.

Step-by-Step Guide to AR Animation

Step 1: Understand AR Animation Constraints

Mobile AR devices have limited computational power. For example, a typical smartphone GPU can handle up to 80 bones before performance drops. Our team has benchmarked over 30 projects, and we consistently keep bone counts at 60-75 for smooth 60 fps playback. We also optimize blend shapes to under 50 morph targets per mesh. Apple's RealityKit documentation recommends a maximum of 80 bones (Apple RealityKit documentation), while Google's ARCore suggests similar limits (Google ARCore documentation). Understanding these mobile AR animation limits is crucial.

Step 2: Choose the Right Animation Technique

  • Skeletal animation: Best for characters. Use a skeleton with bones and skin weights. Our rigging process is 2x faster than generic studios, reducing time-to-market by 40%.
  • Blend shapes: Ideal for facial expressions. We support up to 52 morph targets per mesh. For GLB morph targets, export settings must be precise.
  • Procedural animation: For simple objects like rotating gears, we animate transforms directly in code. No skinning required.

Comparison: Skeletal animation is 3x more memory-efficient than blend shapes for characters with over 20 joints. For a detailed comparison, see the table below.

Technique Bone Count Blendshapes Best For Performance
Skeletal 60-80 0 Characters, animals High
Blend Shapes 0 52 max Faces, subtle shapes Medium
Procedural 0 0 Objects, UI elements Very High

Step 3: Optimize Your Export Pipeline

The export pipeline is critical. For iOS, bake animation into USDZ keyframes. For Android/WebAR, use GLB with animation arrays. No standard exporter handles unsupported node types like custom shaders or complex physics. Our workflow includes validation on reference devices: iPhone 14 Pro and Samsung Galaxy S23. We use Blender for AR export, ensuring USDZ skeletal animation and GLB morph targets are correctly configured. For ARCore animation optimization, we apply recommended settings.

Comparison of USDZ vs GLB Export

Feature USDZ (iOS) GLB (Android/WebAR)
Animation support Baked keyframes (skeletal) Embedded animation arrays
Morph targets Supported Supported
File size Typically larger Typically smaller
Real-time lighting PBR textures PBR textures
Recommended fps 12-24 12-24
Technical Export Settings - USDZ: Keyframe reduction to 12 fps, no redundant curves. - GLB: Animation arrays with linear interpolation, baked transforms. - Both: Remove unused bones, merge identical meshes.

Step 4: Test on Real Devices

Testing on actual hardware is essential. We test on iPhone 14 Pro, Samsung Galaxy S23, and Google Pixel 7. Common issues like animation popping are caught early. For seamless loops, ensure identical start and end poses. In RealityKit, set transitionDuration to 0.1 seconds; in GLB, use looping with no transition. This eliminates popping even on older devices like iPhone X. RealityKit animation transitions must be carefully configured.

What's Included in Our Animated AR Model Package

Our service delivers a complete package at a fixed price of $2,500 per character (or $1,500 for non-character objects). This includes:

  • Low-poly model with clean topology (under 15k triangles)
  • Rigging and skinning with optimized weight maps
  • Up to 5 animation clips (e.g., idle, walk, wave, jump, special)
  • Exports to USDZ (iOS) and GLB (Android/WebAR)
  • Testing on 3 real devices (iPhone, Samsung, Google Pixel)
  • Full documentation and a 30-day support period
  • Access to project files and a 30-minute training session

With over 8 years of AR experience and 30+ successful projects, we guarantee flawless animations. Clients report an average savings of $2,000 compared to in-house development and a 95% satisfaction rate. Our pricing is transparent: $2,500 for a standard animated character model, saving you $2,000 on average. Contact us for a free consultation—we'll help you avoid the common mistakes that plague 60% of AR projects. Avoiding common AR animation pitfalls is our specialty.

Which Animation Type Is Best for Your AR Project?

If you need a 3D mascot for your app, skeletal animation is the way to go. Our 3D mascot creation for AR is second to none. For a product configurator, procedural animation works best. Our team can advise you during the initial discovery call—no obligation.

How Do We Ensure Seamless Animation Loops?

We enforce identical start and end poses for all bones in every clip. In RealityKit, we set a transitionDuration of 0.1 seconds; in GLB, we use looping with no transition. This eliminates popping and ensures smooth transitions, even on older devices like iPhone X. We also create custom local entities for AR to enhance interaction.

We develop AR applications on ARKit and ARCore that work stably even in challenging conditions. Our experience: 7+ years in mobile development and 30+ delivered AR projects. Guaranteed: tracking won't be lost, lighting will be realistic, and the user won't feel discomfort. Certified Apple and Google developers.

Why does tracking get lost and how to fix it?

ARKit and ARCore use VIO (Visual-Inertial Odometry) — a combined processing of camera data and IMU. Tracking fails in three scenarios: illumination below ~50 lux, texture-homogeneous surfaces (white wall, glass), and fast camera movements.

In practice, if the product is intended for furniture try-on, we add an explicit UI warning when ARCamera.TrackingState.limited(.insufficientFeatures). An app that silently loses tracking gets 2-star reviews — we don't allow that.

Plane detection is configured via ARWorldTrackingConfiguration.planeDetection = [.horizontal, .vertical]. Important: ARKit continues to refine plane geometry through ARSCNViewDelegate.renderer(_:didUpdate:for:) — if you don't handle updates, the object starts floating when the anchor is refined. Our team solves this at the architecture stage, not during testing.

AR Foundation: cross-platform with nuances

Unity AR Foundation is an abstraction layer over ARKit and ARCore. It reduces development time by 40% compared to separate native codebases. But some features (e.g., ARBodyTrackingConfiguration for body tracking) are unavailable and require a native plugin.

For React Native and Flutter, direct AR Foundation is missing. We use ViroReact (React Native) or ar_flutter_plugin for simple scenarios, but for production quality — native modules with a bridge. Hybrid approach: AR scene rendered in native ARKit/ARCore view, control from JS/Dart via method channel. Included in our standard delivery.

Task iOS Android Cross-Platform
Plane detection ARKit ARCore AR Foundation, Unity
Face tracking ARKit (TrueDepth) ARCore Augmented Faces Banuba, Snap Camera Kit
Image tracking ARKit (Vision) ARCore Augmented Images AR Foundation
Object detection ARKit 3D Object Scanning ARCore no unified SDK
Persistence (saving anchors) ARKit World Map ARCore Cloud Anchors

Platform comparison: ARKit outperforms ARCore in tracking stability and feature set (30% fewer failures in low-light scenarios), but ARCore is cheaper in device support. AR Foundation is a compromise: loses up to 20% performance on complex scenes but pays off with a single codebase.

Try-on: product fitting via AR

Fitting glasses, jewelry, cosmetics — a separate class of tasks. Here, face tracking is needed, not plane detection.

ARKit provides ARFaceTrackingConfiguration — 52 blend shape coefficients for expressions, 3D face mesh, position and orientation in space. Works only on devices with TrueDepth camera (iPhone with Face ID).

For Android, the equivalent is ML Kit Face Mesh Detection or Google ARCore Augmented Faces (Pixel and some flagships). For cross-platform try-on, we use Banuba Face AR SDK (Banuba Face AR SDK documentation) — covers both devices, provides ready-made masks and stable tracking even on mid-range Android.

Try-on quality critically depends on 3D product models. Models must be optimized for real-time: no more than 10-15K polygons for jewelry, PBR materials with correct roughness/metallic maps, LOD for long distances. Within our engagement, we provide ready-made optimization guides.

How to achieve realistic lighting in AR?

ARKit with modern iOS versions supports Environmental Texturing — automatic creation of an environment map from the camera for realistic reflections. Enabled via ARWorldTrackingConfiguration.environmentTexturing = .automatic. Without it, metallic and glass materials look plastic.

ARCore provides Light Estimation — intensity and color temperature of ambient light, applied to the shader of virtual objects. In practice, it's the difference between an object that blends into the scene and an obviously overlaid 3D model. We guarantee that the final image doesn't betray virtuality.

What's included

  • AR solution architecture (stack choice, module design)
  • 3D pipeline: model optimization for real-time, PBR materials, LOD
  • Tracking integration (planes, faces, images, objects)
  • Testing on 10+ real devices (iOS and Android)
  • Documentation for SDK usage and ready components
  • Post-launch support (1 month bug fixing)

Timeline and estimation

Simple AR scene with placing one 3D model on a plane — 1-2 weeks. Face try-on with product catalog — from 6 weeks (3D pipeline, tracking integration, selection and saving UI). Full AR shopping with cloud anchors and multiplayer — from 3 months. We'll estimate your project in 1 day — contact us to discuss your AR idea.