DCC Importer Release Notes
Print
Created by: Eric Chadwick
Modified on: Tue, 30 Apr, 2024 at 3:21 PM
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
--bakeDisplacement
is 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.
Eric is the author of this solution article.
Did you find it helpful?
Yes
No
Send feedback Sorry we couldn't be helpful. Help us improve this article with your feedback.