Version v0.12.0

  • Revamps treatment of MultiMaterials:
    • MultiMaterials are, once again, detached and treated individually within 3ds Max;
    • MultiMaterials are now only treated as "containers/compounds of other materials";
    • At the end of the inner-DCC operations, after baking/rendering, they are reattached;
    • The submaterials are translated individually outside of 3ds Max, maintaining their individual properties;
    • This method provides better visual quality, and in some cases improved performance.
  • MultiMaterials and Shell Materials are now classified as Supported Materials for input scenes.
  • The padding for material atlas baking has been reduced:
    • The padding is now proportionally dependent on the resolution in use for baking, for example:
      • 256 - 2px;
      • 512 - 4px;
      • 1024 - 8px;
      • 2048 - 16px;
      • 4096 - 32px.
    • In short, 1px of padding is added for each 2px of baking;
    • This change allows for considerable improvement in baking performance.
  • Improves VRayDisplacementModifier conversion into Bump maps:
    • Reduced the number of VRayBumpMtl materials created to one material per modifier/material pair.
    • Modifiers that can't be baked to geometry (e.g. 2D displacement and SubDivision Displacement) are now always converted to Bump.
  • Adjusted material conversion for Hair & Fur geometry.
  • Adjusted error checking when adding modifiers to geometry nodes.
  • Adjusted Falloff conversion:
    • The replacement of Falloff by black color/texture is now only performed on Falloff texmaps connected to the reflection slots of VRayMtls;
    • All other Falloffs are converted to an 80/20 mix between Front & Side texmap/color.
  • Revamped vertex color cleaning operations:
    • A more efficient vertex color cleaning method has been implemented, improving performance;
    • Additionally, vertex colors are now only cleaned for geometry nodes that have vertex colors applied, improving performance even further.
  • Revamped two sided geometry operation, for volumetric materials:
    • The Shell Modifier is no longer used;
    • This operation is now only performed if an object is not watertight, improving performance.
  • When converting VRayBlendMaterials, certain non-bakeable parameters are now exported based on the Base material:
    • Thin-Walled flag;
    • Volume Depth;
    • Fog Color;
    • Emission Multiplier.
  • Fog color/attenuation color is now taken into account for reimported VRay materials into Shell shaders.
  • Fixes issues with multipliers during material simplification inside the DCC.
  • Fixes issues with VRayDisplacementModifier baking into geometry, when using multimaterials and multi-uv channels.
  • Fixes issues with Cloth modifier conversion.
  • Gradient and Gradient Ramp nodes are now classified as Functional Texmaps.
  • Scenes with repeated names are checked before batch processing starts, rather than during.
    • As a result, statistics for "skipped" scenes are no longer reported at the end of the batch.
  • The performance and memory usage of certain Image operations have been improved.
  • Fixes issue with material multiplier mixing for 1-channel images.
  • Fixes issue with log file being overwritten by a blank file.
  • Known Issues:
    • Certain refractive materials have artifacts around their UV edges. A fix is being investigated.

Version v0.11.2

  • Major internal refactoring and optimization of Translation procedures:
    • The translation procedures are now unified across the different material levels.
  • The reimport of glTF Files into the output Max file has been revamped:
    • An additional, simplified, VRay shader is now created in addition to the glTF Material;
    • This is due to 3ds Max limitations and issues with rendering glTF Materials on VRay;
    • Both the VRay and the glTF material shaders are plugged into a Shell Material, for easier export and rendering;
    • The Shell Material is compatible with the Autodesk glTF Exporter.
  • Introduces a threshold for Opacity and Transmission:
    • Materials that are very close to being Opaque (or non-Transmissive) will be considered so, preventing rendering issues;
    • This threshold is fixed in 5% and currently can't be adjusted.
  • Introduces Texture to Color simplification:
    • Textures that are identified to be a single color will be converted into color values.
  • Revamped Treatment of VRayDisplacementModifier when --bakeDisplacementis off:
    • Only one VRayBumpMtl is now created for each modifier instance, per base material.
    • VRayDisplacementModifiers of types 2D and SubDivision, which are unable to be baked, will now always be converted into VRayBumpMtl materials.
  • Fixed issues with multipliers on simple materials.
  • Fixed an issue with Bump to Normal map conversion on simple materials.
  • Fixed an issue where materials were overly transparent.
  • The gamma correction treatment has been revamped:
    • As a result, several gamma correction issues have been solved, especially on simple materials.
  • New metadata files for the scene and/or batch of scenes are now saved in the output folder.
  • Optional MaterialX creation has been disabled due to the Translation changes:
    • As a result, the experimental flag --createMtlx has been removed.
  • Implemented a new Python glTF loader library:
    • As a result, the pygltflib dependency has been removed.

Version v0.11.1

  • The creation of additional output files (GLB, USDZ, FBX, GLBOpacity) is now handled through a new flag --additionalFormat or -f:
    • Multiple file formats can be provided to -f/--additionalFormat at once.
    • Example usage:
      • --additionalFormat usdz glb fbx
      • -f usdz glb fbx
      • If you want to generate additional glbs and FBXs, but no USDz files: -f glb fbx
      • If you only want to generate additional FBX files: -f fbx
    • NOTE:
      • glTF files are always generated, no matter the usage of this flag or not.
      • Providing the same format multiple times (e.g., -f fbx fbx or -f fbx -f fbx) has no additional effect.
      • Providing the flag multiple times (e.g., -f fbx -f glb) overwrites the file format.
  • Deactivated layers are now ignored during scene preprocessing, and its child geometry nodes removed.
  • Fixes known issue from version v0.11.0, when using instances and references in the same node.
  • The flag --additionalOutputs has been removed.
  • The flag --generateOpacity has been removed.
  • Fixes issue when multiple exporter plugins with support for FBX or glTF are installed.
  • Fixes warning when clearing subobject selection on 3ds Max.
  • Fixes issue introduced with version v0.11.0, with the return code being overridden.

Version v0.11.0.1

  • Fixes an issue with incompatible Python dependency versions.