This page provides information on support for the Universal Scene Description (USD) in V-Ray for 3ds Max.


Overview


USD or Universal Scene Description (.usd) is a framework and file format, developed by Pixar, that allows 3D scenes and assets to be transferred and edited on multiple applications. USD focuses on workflows that allow multiple users to collaborate on a project without conflict by using non-destructive editing, asset versions, and variations. For more information, visit Getting Started with USD.


Workflow


Import

USD files can be loaded in 3ds Max and rendered with V-Ray with VRayScene object or USD stage object.

To load a USD file in a VRayScene object, go to Create tab > Geometry VRay category > VRayScene.

To create a USD Stage node, use File Reference USD Stage or navigate to Create tab > Geometry USD category > USD Stage node.

V-Ray doesn't support Max USD Importer.

Note that import through the USD Stage node is supported only for V-Ray 6 for 3ds Max, update 1 and later.


Export

Use MAX USD Exporter by navigating to File ExportExport...(or File ExportExport Selected...) and then choosing Universal Scene Description (.usd, .usda, .usdc, .usdz) from the available file formats in the drop-down menu. The specific file extension can also be appended manually to the file's name.

If using V-Ray 6, update 1 and official beta USD for 3ds Max 0.3.0, set Materials export to V-Ray materials and enable Chaser: V-Ray when exporting USD files with V-Ray for 3ds Max.

If using V-Ray 6, update 1.1, or newer, select V-Ray as Plug-in Configuration.

.usda is a human-readable file format and can be opened in code editors like Notepad ++.

Note that export of V-Ray features to USD is supported only for V-Ray 6 for 3ds Max, update 1, and later.


<iframe width="560" height="315" src="https://www.youtube.com/embed/PqwD_pHSv9M" title="V-Ray for 3ds Max  — Exporting V-Ray data to USD and transferring it between DCCs" frameborder="0" allow="accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share" allowfullscreen></iframe>


Material Override

To override a USD material, enable the Assign USD Materials option. This assigns a Multi-Sub/Object material to the USD Stage node, where the submaterials can be replaced.

Note that the material override functionality is supported with V-Ray 6, update 2, and newer.



Supported USD Versions


V-Ray 6, update 1.1, supports the official USD for 3ds Max 0.4.0, which is available for 3ds Max 2022, 2023, and 2024.

V-Ray 6, update 2, supports the official USD for 3ds Max 0.6.0.


Supported Features


USD Rendering

The following features are supported when rendering USD files with V-Ray for 3ds Max:

  • Static meshes
  • Animated transforming meshes
  • Animated deforming meshes
  • Particles
  • USD Preview Surface material
  • V-Ray materials
  • V-Ray textures
  • V-Ray lights
  • V-Ray Displacement
  • Animation of shader and light parameters
  • User-Defined object attributes with textures such as VRayUserScalar and VRayUserColor
  • Material overrides functionality for USD Stage objects
  • Native MaterialX materials through maxUSD

When system units in 3ds Max and meters per unit in USD file don't match, this leads to incorrect rendering of VRayLights, VRayDisplacement, Bump, and Translucent materials.


USD Exporting

The following features are supported when exporting USD files from 3ds Max with V-Ray:

  • V-Ray shaders (materials and textures)

  • Animation of shader parameters

  • V-Ray lights

  • Animation of VRayLight parameters

  • V-Ray Displacement

  • VRayInstancer

  • VRayProxy

  • V-Ray Physical Camera

  • User-Defined object attributes with textures such as VRayUserScalar and VRayUserColor

  • Native MaterialX materials through maxUSD

All V-Ray lights, textures, and materials supported for Cloud rendering can be exported to a USD file. Check the Chaos Cloud Supported Features page to see what features can be exported to a .vrscene file or the V-Ray log errors.


Temporary Limitations


The following features are still in development.

  • Object properties, V-Ray properties, and Render settings are not exported to the USD file(for matte objects, use VRayWrapperMtl);
  • Export to USD of Lights instancing via VRayInstancer is not supported;
  • Direct illumination for VRayLightMtl is not exported;
  • Only bitmap files (default values) are exported for VRayLights;
  • Maps for Disc lights are not exported;
  • VRayProxy exported in USD files can't be previewed in the viewport when loaded in a VRayScene object; it can only be previewed when loaded in a USD Stage Node;
  • Exclude lists for VRayLights and textures. For example, VRayDistanceTex and VRayDirt are not exported to USD;