GLB to USDZ Converter
Python / Web APITech Stack
Gallery

Overview
A production-ready web service built with Flask and OpenUSD (usd-core) that converts GLB (glTF binary) 3D models to Apple's USDZ format. It wraps Apple's usdzconvert utility and provides automated enhancements to guarantee that converted 3D models render correctly on iOS and ARKit platforms.
The microservice is designed for seamless integration into 3D asset pipelines, supporting raw binary uploads, multipart forms, or remote URLs to fetch and convert files dynamically.
Key technical achievements include: 1. Automated Draco Decompression: Integrated gltf-transform to automatically detect and decompress Draco-compressed GLB files on-the-fly before running the conversion pipeline. 2. USDZ Post-Processing Fixes: Developed automated scripts that resolve common layout and rendering issues in standard USDZ outputs, including double-sided mesh flags, material binding resolutions, opacity wiring, and normal map color space fixes. 3. Compliance and Validation: Implemented a validation endpoint wrapping Pixar's USD Compliance Checker to verify assets against ARKit standards. 4. Production-Ready Deployment: Containerized the entire environment with a multi-stage Docker build, pre-installing OpenUSD, Node.js tools, and Gunicorn for scalable hosting on Google Cloud Run or AWS AppRunner.