7 June 2023
C4DtoA 4.6.3 uses Arnold 7.2.2.0.
Note: Known issues in the legacy Arnold Shader Network Editor since Cinema 4D S24:
- Drag & drop nodes to the node editor does not work as expected:
- Drag & drop an Arnold Material to create a reference. A Cinema 4D Object Operator node is created instead of an Arnold Material reference node.
- Drag & drop an object to create an object reference. A Cinema 4D Object Operator node is created instead of an Arnold object node.
- Drag & drop a Vertex Map to create a Vertex Map shader. A Cinema 4D Object Operator node is created instead of an Arnold Vertex Map shader.
- Ctrl + drag a shader in the node editor in S24 creates two copies instead of one. shift + drag and Shift + Alt + drag does not work.
Turn off trace sets: You can turn trace sets on and off with a checkbox in the Arnold tag, instead of changing the array size to 0 and losing the set names. (C4DTOA-2970)
Improved interactivity when modifying large scenes: Arnold 7.2.2 improves the responsiveness of the renderer when modifying large scenes interactively. When editing lights or shaders in scenes with millions of instances, the time to first pixel is nearly instantaneous instead of having to wait multiple seconds. For example, this change improves interactivity greatly when rendering scenes using the point instancer in USD. Modifying nodes during an interactive session now usually results in an update of just the modified node, not of all nodes. In scenes with many nodes, this can substantially speed up interactive node updates. In case of missing updates, you can disable this feature by setting options.enable_fast_ipr to false. An Arnold cache flush can also be used to trigger all nodes to update again. (ARNOLD-4873)
Improved global light sampling performance: The efficiency of global light sampling with indirect lighting has been improved in many cases. See the global light sampling documentation for more details. (ARNOLD-13381)
![]() |
Reduced numerical precision differences across CPU vendors: While images rendered on Intel, AMD, and Apple CPUs were already often perceptually equivalent, we have removed more precision-related differences so that even more results are now perceptually identical. (ARNOLD-5211)
Reduced noise from mesh lights in volumes: The amount of noise in volumes when using a mesh light with very small triangles is now much reduced. (ARNOLD-11880)
![]() |
![]() |
| 7.2.1.1 | 7.2.2 |
Specify which AOV to show in kick display: A new kick flag -aov selects the AOV to show in the kick display window. (ARNOLD-13360)
OCIO color manager handles better missing configs: If the OCIO color_manager is not given a config filename and the OCIO environment variable is not defined, Arnold will now use the builtin config. Previously it would fail with a warning and not apply any color conversions. (ARNOLD-11565)
Per shape autobump SSS visibility: You can now control whether autobump is visible on SSS for specific shapes, instead of relying on the global control, just as you can for the other autobump visibility controls. This setting has subtle effects and can increase rendering times, so enabling it only where it matters will help optimize scenes. (ARNOLD-12989)
Update CER: The Customer Error Reporting (CER) library is updated to v6.2.3. (ARNOLD-13510)
ARNOLD_MATERIALX_NODE_DEFINITIONS environment variable. (ARNOLD-13398)USD_ASSIGN_PROTOTYPES_DETERMINISTICALLY environment variable. This addresses frame stability issues when using Cryptomatte. (ARNOLD-13349)AI_RAY_SUBSURFACE visibility flag support in the render delegate and procedural. usd#1529AiMallocUsableSize() returns how much memory a pointer returned by AiMalloc() is using. This is helpful when paired with AiAddMemUsage() for tracking memory allocation and deallocations. (ARNOLD-13354)autobump_visibility flag AI_RAY_SUBSURFACE now toggles the appearance of autobump normal perturbations in subsurface scattering effects. (ARNOLD-12989)AiMaterialxGetOslShaderCode function will now respect the value of the ARNOLD_MATERIALX_NODE_DEFINITIONS environment variable, and also supports an optional MATERIALX_SEARCH_PATH argument to load 3rd part MaterialX node definitions. (ARNOLD-13398)AtNode type to be always updated, you can set the boolean metadata force_update to true on the node : AiMetaDataSetBool(node_entry, nullptr, "force_update", true); (ARNOLD-4873)sss_use_autobump global option is now deprecated in favor of the per-object autobump_visibility flag. While the global option still works, it now prints a warning when used, and will eventually be removed. (ARNOLD-12989)UsdPrimvarReader_float2 shader returning the st variable