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.
| 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 |
![]() |
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)![]() |
on the IPR window toolbar. Use the View menu to show the toolbar button (it is hidden by default). (C4DTOA-3021)![]() |
![]() |
![]() |
| Toolbar expanded | Toolbar collapsed |
![]() |
![]() |
![]() |
| 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)
![]() |
![]() |
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 and out_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 the out_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 |
AiProceduralExpand: A new API AiProceduralExpand 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)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
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 the ArnoldNodeMaterial class now returns the string id of the input and output port, to be consistent with the legacy material implementation.