4.6.4 - Arnold for Cinema 4D
9 August 2023
C4DtoA 4.6.4.1 includes an important licensing fix for Windows and macOS (there was no issue on Linux).
C4DtoA 4.6.4 uses Arnold 7.2.3.0 and is a minor feature release bringing improvements to the IPR window and to the text overlay settings, and a number of bug fixes.
Installation
- Download the Arnold for Cinema4D plugin
- Follow these installation instructions.
Cinema 4D Compatibility
- S24.111 and above
- R25.010 and above
- S26.013 and above
- 2023.0.0 and above
- 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.
Enhancements
- Global light Sampling support on GPU: Global Light Sampling (GLS) is now available with GPU rendering. Many scenes with moderate to large number of lights render 2-6x faster with GLS. Scenes that do not benefit from GLS tend to be a few percent faster or slower. See the GLS documentation for important information on the optimal number of light samples to use with GPU. (ARNOLD-13109)
Speedup over 7.2.2 GPU version using 1 light sample | ||
City (100000 lights) | Classical interior (80 lights) | Automotive studio (9 lights) |
![]() |
![]() |
![]() |
48x speedup | 2x speedup | 2.6x speedup |
- Fit and fill window mode in the IPR window: The IPR window now has two new resolution settings in the toolbar. The Fit mode scales the render resolution to fit the window maintaining the current aspect ratio. The Fill mode overrides the render resolution to fill the entire window, aspect ratio is not maintained in this mode. (C4DTOA-2942)
![]() |
- Test render in the IPR window: This new button
on the IPR window toolbar allows you to run a final render of the current frame directly into the IPR window. When running a test render, features related to an interactive session are disabled, such as render region, debug shading, isolate selected, etc. Test render is also available via the
Alt+W~T
shortcut. (C4DTOA-3028)
![]() |
- Copy image to clipboard from the IPR window: You can now copy the image in the IPR window to the clipboard with the Ctrl+C shortcut, or with the new button
on the IPR window toolbar. Use the View menu to show the toolbar button (it is hidden by default). (C4DTOA-3021)
![]() |
- Compressible IPR window toolbar: Items on the toolbar no longer block the resizing of the IPR window. When the window is smaller than the toolbar, the toolbar extends vertically and a button appears to collapse or expand the toolbar. (C4DTOA-3020)
![]() |
![]() |
Toolbar expanded | Toolbar collapsed |
- Configurable IPR window sidebar location: Position of the sidebar (top, bottom, left, right) can now be changed from the View menu. (C4DTOA-2893)
![]() |
![]() |
![]() |
View menu | Sidebar on the right (default) | Sidebar at the bottom |
No bucket corners in IPR snaphots: Snapshots taken from the IPR window no longer contain corner idicator of buckets in progress. (C4DTOA-2935)
Disable bucket corners in GPU and progressive render: GPU and progressive render are no longer displaying bucket corners while rendering. (C4DTOA-3023)
Custom object attribute in text overlay: You can use the
<object:object_name.attribute>
token in text overlay settings to print the value of a given object attribute, which can be a user data or any built-in attribute. The attribute can be defined by its name or id. Object hierarchy and attribute groups are defined by the/
separator. (C4DTOA-3030)Examples:
<object:MyCamera.Film Offset X>
: Film Offset X attribute of the first object named MyCamera.<object:MyCamera.1118>
: Film Offset X attribute of the first object named MyCamera. The attribute is defined with its id.<object:Cameras/Shot01/MyCamera.Film Offset X>
: Film Offset X attribute of MyCamera under Shot01 and Cameras.<object:/MyCamera.Film Offset X>
: Film Offset X attribute of MyCamera at the root level of the object tree.<object:Arnold Sky.Main/Skydome/Samples>
: Samples attribute under the Skydome group on the Main tab of the Arnold Sky object.
![]() |
![]() |
![]() |
Text overlay settings | User data on the object | User data displayed in text overlay |
Custom render settings attribute in text overlay: You can use the
<render_settings:attribute>
token in the text overlay settings to print the value of any attribute from the render settings. You can define the attribute by name or id. Attribute groups can be defined by the/
separator. (C4DTOA-3033)Examples:
<render_settings:Width>
: Width attribute of the Cinema 4D render settings.<render_settings:Sampling/Diffuse>
: Diffuse samples from the Arnold render settings.
Image shader Reload, Edit and Locate buttons in the Node Material: The Arnold Node Material now has the Reload, Edit, and Locate buttons. (C4DTOA-3037, C4DTOA-3040)
![]() |
- Support native OCIO color space in Bitmap shader: OCIO color space setting of the Cinema 4D Bitmap shader is now translated to Arnold. (C4DTOA-3015)
![]() |
Triplanar utility script: C4DtoA includes a new Python script that inserts a triplanar shader after each image shader in an Arnold material. The script is available from the Arnold > Utilities menu or from the Cinema 4D Command Manager window. (C4DTOA-3036)
Light linking procedural override default value: Light linking override in the Arnold Procedural is now enabled by default. This means light linking defined on new procedural objects in the scene now overrides links within the procedural. (C4DTOA-3024)
Return direction and distance to nearest hit in distance shader: Arnold 7.2.3 adds
out_distance
andout_direction
output parameters to the distance shader, which return the direction and distance to the nearest surface, respectively. The shader still returns the color-mapped result by default, which is now available as theout_rgb
parameter. (ARNOLD-13473)
distance shading effect (Tip: Before you Play, right click and click Loop) |
Tutorial - Building facade fire damage |
Tutorial - Eye makeup shading effect |
- state_float, state_int, state_vector multiple outputs: The shading state shaders now have multiple outputs, so you can use a single state shader with multiple output connections in a shading network. (ARNOLD-13579)
USD Enhancements
- Support vertex UV coordinates on Curves in the render delegate usd#1435
- Curves without width should render with a default value usd#1579
API Additions
AiProceduralExpand
: A new APIAiProceduralExpand
expands on demand the contents of a procedural (such as a 'usd', 'alembic', or 'procedural' node), as it would happen in a regular render. You can use this to force the creation of procedural child nodes before the rendering starts, and to avoid race conditions when the procedurals are not thread safe. (ARNOLD-7067)
Bug Fixes
C4DTOA-2995 - Material preview fails if UDIM set does not start with 1001
C4DTOA-3004 - Crash when removing shape of particle instances in IPR
C4DTOA-3012 - Wrong color space when rendering selected objects
C4DTOA-3013 - Incorrect bitdepth in Team Render output after changing file format
C4DTOA-3019 - Fit image to IPR window does not work correctly
C4DTOA-3022 - Enabling bucket corners during IPR has no effect
C4DTOA-3025 - Render to Picture Viewer randomly hangs in Cinema 4D 2023.2 on Windows
C4DTOA-3026 - Wrong shape position in the viewport if a procedural contains motion blur
C4DTOA-3039 - Flush texture cache from the Utility menu fails
ARNOLD-10643 - FIS no longer forces a box filter
ARNOLD-12917 - Viewport API uses incorrect motion blur reference time
ARNOLD-13645 - Instancer crash if a single node is instanced but set to null
ARNOLD-13678 - Holes in alpha channel when opacity is almost 1
ARNOLD-13741 - Log messages missing colors
ARNOLD-13770 - Name scope clashes with nested procedurals
ARNOLD-13776 - NaNs when using global light sampling with low-light-threshold
ARNOLD-13789 - Corrupted tiff output if skip_alpha and unpremult_alpha are both enabled
usd#1538 - Fix triplanar in USD MaterialX
Incompatible changes
Absolute paths in ASS procedurals are no longer corrected in Team Render: In previous versions the plugin tried to replace absolute paths with relative paths in .ass files used in procedurals, thus they resolved correctly in Team Render clients. This is no longer supported and you have to make sure ASS procedurals contain relative paths. (C4DTOA-2993)
Python API:
GetConnections()
method of theArnoldNodeMaterial
class now returns the string id of the input and output port, to be consistent with the legacy material implementation.
System Requirements
- 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.
- x86_64 CPUs need to support the SSE4.1 instruction set. Apple Mac models with M series chip are natively supported.
- GPU rendering works on Windows and Linux only and requires an NVIDIA GPU of the Ada, Ampere, Turing, Volta, Pascal, or Maxwell architecture. We recommend using the 525.89 or higher drivers on Linux and 528.49, or higher on Windows. See Arnold GPU for more information.
- The cache also needs 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.
- OptiX™ denoiser requires an NVIDIA GPU with CUDA™ Compute Capability 5.0 and above.