Skip to main content

DCC Importer Outputs

RapidPipeline DCC Importer logo

Output Formats

Once the scene is converted, the RapidPipeline DCC Importer creates several outputs:

These formats are automatically generated in our Web Platform, but can be configured independently via the CLI (command line interface) when it is run on your own infrastructure.

glTF Extension Support

RapidPipeline DCC Importer supports conversion from V-Ray materials into these glTF material extensions:

  • KHR_materials_clearcoat
  • KHR_materials_dispersion
  • KHR_materials_emissive_strength
  • KHR_materials_ior
  • KHR_materials_iridescence
  • KHR_materials_sheen
  • KHR_materials_specular
  • KHR_materials_transmission
  • KHR_materials_volume

We plan to support more extensions in the future, stay tuned!

MaterialX Support (WIP)

RapidPipeline DCC Importer currently supports converting 3ds Max and V-Ray materials into MaterialX files with Standard Surface Shaders. These files currently use baked textures, similarly to the ones created for the other PBR files we support, such as glTF.

Supported Standard Surface Properties:

  • Base Color
  • Opacity
  • Normal Map
  • Specular Color
  • Specular IOR
  • Specular Roughness
  • Metalness
  • Transmission
  • Transmission Color
  • Transmission Depth
  • Transmission Dispersion
  • Sheen Color
  • Sheen Roughness
  • Coat
  • Coat Roughness
  • Emission
  • Emission Color

Currently Unsupported Properties (Coming Soon):

  • Thin Film
  • Anisotropy
  • Sub Surface Scattering

Supported Nodes

  • image nodes, of various types.
  • normalmap_vector2 nodes.
  • 3ds Max texture transformations are converted into MaterialX place_2d_vector2 and texcoord_vector2 nodes, with compatible Scale, Rotation and Offset operations.

USD File with MaterialX References

  • We additionally generate a USD file with MaterialX File references.
  • These files are viewable in any Hydra Delegate compatible with MaterialX, such as the reference USD View.
  • Our MaterialX nodes, connecting to the Surface Shader node, are encapsulated in a top-level nodegraph and make use of explicit geometry streams, for better compatibility with usdMtlX requirements.
  • For validation purposes, material names always start with a "MAT_" prefix.
info
  • This is a work-in-progress feature, which will be developed further over time.
  • The effects we currently support here are similar to the ones supported by our glTF file. The level of visual fidelity of our MaterialX results is currently expected to be similar to glTF PBR.
  • Further development of this feature will include shader graph translation into MaterialX shader graphs without resorting to baking. OpenPBR support is also planned.

3ds Max Output

When we convert 3ds Max geometry and materials, we decompose everything into render passes. External to Max we combine those along with all the settings in the source materials, to produce the equivalent outputs in a PBR material.

We re-import the converted meshes and materials into 3ds Max, and we set up a material structure which represents PBR accurately for rendering with V-Ray. This allows us to generate comparison renders using the same lighting and rendering settings, which is essential for isolating any potential conversion issues.

We use the Shell Material to specify two output materials for each input material: one is a new VRayMtl with our PBR textures and settings, for rendering. The other is a new glTF Material with our PBR textures and settings, ready for export. With a Shell Material, when a render is started 3ds Max will use the "Original Material", and when the scene is exported it will use the "Baked Material".

3ds Max materials screenshot Output materials in 3ds Max from a conversion of a sunglasses asset.

  • The material "lens_interior" had a more complex setup than the others, with textures in different VRayMtl inputs, so it was converted into PBR textures + settings.
  • The other materials were simpler, with either just one texture ("temple_tips") or no textures at all, so they are converted into only settings (checkboxes, floats, etc.).
  • The glTF Material from 3ds Max doesn't support some extensions like KHR_materials_iridescence so that's simply omitted from the glTF Material. But the data does exist in our internal material model, so it can be output whenever the material supports it.

Conversion not Optimization

It is important to note that outputs from DCC Importer can be very large.

Output files are uncompressed to allow for manual editing and lossless importing into digital content creation (DCC) or compression tools.

To create final optimized versions of files we recommend using RapidPipeline 3D Processor.

Open Standards

RapidPipeline DCC Importer generates results based on modern open standards, bridging the gap between different software ecosystems:

Compatibility logos

Your 3D model and materials become universally compatible with:

  • Web-based 3D viewers like Babylon.js and Three.js
  • Game engines like Unity and Unreal Engine
  • Digital content creation tools like 3ds Max, Blender, Maya, and Substance