Share

4.2.3 - Arnold for Cinema4d

25 May 2022

C4DtoA 4.2.3 uses Arnold 7.1.2.0 and is a minor feature release bringing improvements to the image shader and spline thickness controls.

Note:
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.

Installation

  • Download the Arnold for Cinema4D plugin
  • Follow these installation instructions .

System Requirements

  • Cinema 4D
    • R21.026 and above
    • R23.008 and above
    • S24.111 and above
    • R25.010 and above
    • S26.013 and above
Important:

Rosetta2 mode for M1 Macs is no longer supported since Cinema 4D S26. This means Arnold can not run on Apple Mac models with M series chips in Cinema 4D S26 and Cinema 4D 2023 at the moment. M1 support is planned in a future release.

  • Windows 10 or later, with the Visual Studio 2019 redistributable.
  • Linux with at least glibc 2.17 and libstdc++ 4.8.5 (gcc 4.8.5). This is equivalent to RHEL/CentOS 7.
  • macOS 10.13 or later.
  • CPUs need to support the SSE4.1 instruction set. Apple Mac models with M series chips are supported under Rosetta 2 mode.
  • GPU rendering works on Windows and Linux only and requires an NVIDIA GPU of the Ampere, Turing, Volta, Pascal, or Maxwell architecture. We recommend using the 495.46 or higher drivers on Linux and 511.09 (Quadro/GeForce), or higher on Windows. See Getting Started with Arnold GPU for more information.
  • Optix™ denoiser requires an NVidia GPU with CUDA™ Compute Capability 5.0 and above.
Note:

The cache will also need to be re-populated after installing a new Arnold version, updating to a new NVIDIA driver , or changing the hardware configuration of GPUs on the system. More information can be found here .

Enhancements

  • Color correct settings in the image shader: A new Color Correct tab is added to the image shader UI (both legacy and Node Material), where a color correct shader can be inserted after the image shader via a button. The color correct shader is then displayed and can be modified from the image shader UI. (C4DTOA-2052)

  • Random spline thickness: Variation, Seed and Distribution parameters are added to the Arnold tag to be able to randomize thickness of individual splines within a Spline or xpTrails object. (C4DTOA-2720)

  • Dithering in the IPR window: Dithering is added to the IPR window to soften color banding. (C4DTOA-2741)

USD Enhancements

  • Mesh Lights: Geometry lights are now supported in the render delegate usd#1080
  • Color Management: When a usd file is loaded, the color manager node is set based on render settings parameters usd#946 usd#1042
  • Motion Blur from Render Settings: A usd scene with Render Settings primitive can be rendered with motion blur usd#1089
  • Varying topologies and motion blur: Support velocity motion blur on geometries with varying topologies (mesh, curves, points) on both the procedural and the render delegate usd#1090
  • Support arnold primvars in instances: When an instancer has a primvar for an arnold builtin attribute (e.g. matte), we now propagate it to its instances usd#1100
  • Support UsdPreviewSurface displacement output: scenes where UsdPreviewSurface is used as a displacement shader, through its attribute displacement are now supported. This is needed to render the Alab scenes usd#1130
  • Support light linking on instances: We can now support setting a point instancer, or an instanceable prim, in light linking usd#1128
  • Optimize nested instances in the render delegate: The memory consumption for nested instances (point instancer having another point instancer as a prototype) has reduced dramatically in Hydra usd#1124
  • Render NurbsCurves as UsdGeomCurves: Usd Nurbs Curves were previously ignored by Arnold. They are now rendered as basic UsdGeomCurves usd#1120
  • Support instanceable prims with variant overrides: It is now possible to render an instanceable prim referencing another primitive, and override its variants usd#1127
  • Support per-instance velocity blur: The Arnold render delegate now supports point instancers with varying amount of instances, where it's the velocity blur that drives motion blur usd#1092
  • Usd Writer reuses eventual existing material primitives: This is needed for MayaUsd exports, so that the original mayaUsd material is kept, and Arnold shaders are assigned in the "arnold" context usd#1139
  • Support shader connections to lights in Hydra: Using an ArnoldNodeGraph primitive, the Arnold render delegate now supports connecting arbitrary shading trees to light's colors usd#1141
  • Support lights filters in Hydra: Similarly to shader connections, arnold light filters (gobo, etc...) can now be assigned to lights, through an ArnoldNodeGraph primitive usd#1141
  • Improve shader dependency graph in the render delegate: The tracking of shader connections (for materials, lights, light filters, etc...) is now more robust, and fixes crashes when disconnecting or reconnecting shaders usd#1158

Incompatible Changes

  • Connection priority in MaterialX document: Setting both a value and a connection as input of a node is undefined behavior in MaterialX. Arnold will now prioritize the connection over the value when both are defined. (ARNOLD-11198).

Bug Fixes

  • C4DTOA-2735 - Avast Antivirus gives malware alarm when opening the installer
  • C4DTOA-2737 - Wrong parameters are displayed on UI when changing camera type in Cinema 4D S26
  • ARNOLD-12299 - Crash when writing .ass file expanding procs without a render session
  • ARNOLD-12232 - Memory leak when rendering deep EXR layers
  • ARNOLD-11809 - Random crash when rendering multiple scenes in parallel
  • ARNOLD-12211 - [GPU] Optix denoiser memory leak when creating and destroying render sessions successively
  • ARNOLD-12177 - [GPU] Crash with ramp shader after aborting due to an error
  • ARNOLD-12166 - [GPU] Texture memory leak when creating and destroying render sessions successively
  • ARNOLD-12165 - [GPU] Incorrect volume bounds
  • ARNOLD-357 - [Licensing] Licensing error "[clm.v1] product key not found
  • ARNOLD-12144 - [maketx] Unwanted log messages
  • ARNOLD-12171 - [MaterialX] Crash when exporting a volume shader to MaterialX
  • ARNOLD-11198 - [MaterialX] Connection is ignored when a node input also has a defined value
  • usd#1073 Resolve node attributes from referenced files
  • usd#1093 Fix instanceable references in the same USD file
  • usd#1104 Compute visibility until the eventual root prim
  • usd#1129 Support UsdUvTexture relative paths with udims
  • usd#1133 Set outputs layer names only if required
  • usd#1136 Fix uninitialized UV coords with leftHanded meshes

Was this information helpful?