USD (Universal Scene Description) files from Pixar, Apple, and Houdini pipelines frequently contain subdivision mesh geometry - surfaces defined as a low-resolution control cage that the rendering engine subdivides at display time using Catmull-Clark or Loop subdivision algorithms. Most 3D converters treat these meshes as the raw control cage polygons, producing jagged, low-polygon output that bears no resemblance to the smooth surface the USD was designed to display.
Autoconverter integrates Pixar's OpenSubdiv library to tessellate USD subdivision meshes before conversion - generating the smooth, subdivided polygon mesh that matches the intended appearance of the USD model, then exporting that tessellated mesh to FBX, SKP, GLTF, DAE, OBJ, STL, and other formats.
What USD Subdivision Meshes Are
In USD, a UsdGeomMesh primitive can specify a subdivisionScheme attribute:
- catmullClark - the standard Catmull-Clark subdivision scheme; produces smooth, rounded surfaces from any polygon cage; used in VFX, animation, and product design
- loop - Loop subdivision; works on triangle meshes; produces smooth surfaces with sharp crease preservation; common in game asset pipelines
- bilinear - bilinear subdivision; produces a smoother version of the control cage without true surface smoothing; less common
- none - no subdivision; the mesh is a standard polygon mesh and is converted as-is
When a USD file specifies catmullClark or loop, the mesh stored in the file is the coarse control cage - a low-polygon approximation of the final smooth surface. Renderers tessellate this cage at runtime to produce smooth geometry. Converters that don't implement subdivision produce output from the unsubdivided cage, which is angular and low-resolution.
How OpenSubdiv Tessellation Works in Autoconverter
Autoconverter processes USD subdivision meshes in two stages before writing the output format:
- Read the subdivision scheme and crease data - the
subdivisionScheme,cornerSharpnesses,creaseSharpnesses, andcreaseIndicesattributes are read from the USD mesh, along with the control cage vertex positions and face topology - Tessellate using OpenSubdiv - the OpenSubdiv library applies uniform subdivision to the specified level, generating the smooth high-resolution polygon mesh that matches what the original USD renderer would display; crease and corner sharpness data is preserved, so sharp edges remain sharp in the output
The tessellated polygon mesh is then written to the target format. The output is geometrically equivalent to what the USD subdivision surface would render at the tessellation level specified.
Supported Output Formats
After tessellation, the subdivision mesh can be exported to any format Autoconverter supports. The most commonly needed targets for USD subdivision mesh content:
- FBX - for import into Maya, 3ds Max, Cinema 4D, Unity, or Unreal Engine; materials and UV maps transfer with the tessellated mesh
- SKP - for use in SketchUp for architectural visualization or presentation
- GLTF/GLB - for web 3D viewers, AR applications, and real-time display; GLB packages mesh and textures in a single file
- DAE (Collada) - for cross-application interchange and import into Blender, ArchiCAD, or other Collada-compatible tools
- OBJ - for general 3D interchange; the tessellated mesh exports as polygon faces with UV coordinates and materials via MTL
- STL - for 3D printing the smooth subdivided surface; set the tessellation level appropriately for print resolution before converting
- 3DM (Rhino) - for import into Rhinoceros 3D as a mesh object
Common Use Cases
- VFX and animation assets to game engines - USD files from Houdini, Maya, or Omniverse pipelines often contain subdivision surface character and prop geometry; tessellating to FBX enables import into Unity or Unreal Engine where OpenSubdiv may not be available at runtime
- Apple USDZ to FBX for editing - Apple AR Quick Look and Reality Composer generate USDZ files that may contain subdivision geometry; converting to FBX via OpenSubdiv tessellation produces editable smooth mesh for Maya or Blender
- Product design USD to SKP - product models from USD-based design tools convert to SketchUp via tessellated FBX or SKP for client presentation and visualization
- USD to GLTF for web - tessellate and convert USD subdivision assets to GLB for deployment in web 3D product viewers, e-commerce AR, or documentation
- USD to STL for 3D printing - convert smooth subdivision geometry to triangulated STL for printing; the tessellated mesh captures smooth curves better than the raw control cage
Frequently Asked Questions
Why does my USD file look angular after conversion in other tools?
Most converters read the control cage polygon mesh from the USD file without applying subdivision. The cage is a coarse, low-polygon approximation of the final smooth surface - it looks angular because it is angular. Autoconverter applies OpenSubdiv tessellation before export, producing smooth output that matches the intended appearance of the USD model.
Does Autoconverter handle USD crease and corner sharpness?
Yes. OpenSubdiv tessellation in Autoconverter reads the creaseSharpnesses, creaseIndices, cornerSharpnesses, and cornerIndices from the USD mesh and passes them to OpenSubdiv during tessellation. Edges and corners with non-zero sharpness values remain sharp in the tessellated output rather than being smoothed away.
What tessellation level does Autoconverter use?
Autoconverter applies uniform subdivision at a tessellation level that balances output mesh density and surface smoothness. The level is configurable in the conversion settings - higher levels produce smoother surfaces with more triangles; lower levels produce coarser output with fewer faces.
Which USD variants are supported?
Autoconverter reads all USD file variants: ASCII (.usda), binary (.usdc), and packaged (.usdz). Subdivision mesh conversion applies to all three. For USDZ files, the package is unpacked and the embedded USD stage is processed.
Is there a free trial?
Yes. The free evaluation version of Autoconverter supports up to 10 file conversions including USD subdivision mesh conversion. The full licensed version provides unlimited conversions and batch processing.
Summary
Autoconverter integrates Pixar's OpenSubdiv library to tessellate USD subdivision meshes - catmullClark and loop schemes - before converting to FBX, SKP, GLTF, DAE, OBJ, STL, and other formats. Crease and corner sharpness data is preserved during tessellation. The result is smooth, accurate geometry that matches the intended appearance of the USD model, rather than the angular low-polygon control cage that most converters produce. All USD variants (USDA, USDC, USDZ) are supported.
π Ready to convert? Download Autoconverter and try it free for up to 10 conversions.