C4DtoA automatically translates native Cinema 4D Standard Materials to Arnold shader graphs using a standard_surface shader and its parameters linked to other shaders (e.g. image or layer_rgba) depending on the settings. Depending on the active channels a normal_map or bump2d shader is connected to the standard. Displacement maps are also supported.
However, note that there are some limitations, because the mapping between the Arnold shader system and the Cinema 4D material is not possible in some cases. Also, please note that shader implementations (models, parameters, etc.) are not the same, which results in a slightly different look.
The C4D Material has a common approach using channels for mixing a texture with a color.
If no texture is defined, only the Color is exported to Arnold with Brightness as the weight.
If Texture is defined and there is no mixing (Mix Mode is Normal, and Mix Strength is 100%), then an image shader is exported with the texture path as the file name.
If mixing is enabled (Mix Mode is not Normal or Mix Strength is less than 100%), then a layer_color shader is exported. Layer setup depends on the mix mode:
Mix Mode | Layer parameters |
---|---|
Normal | Layer 1: Color Layer 1 alpha: Brightness Layer 1 mode: Normal Layer 2: Texture Layer 2 alpha: Mix strength Layer 2 mode: Normal |
Add | Layer 1: Color Layer 1 alpha: Brightness Layer 1 mode: Normal Layer 2: Texture Layer 2 alpha: Mix strength Layer 2 mode: Add |
Subtract | Layer 1: Texture Layer 1 alpha: 1 Layer 1 mode: Normal Layer 2: Color Layer 2 alpha: Brightness * sqrt (Mix Strength) Layer 2 mode: Subtract |
Multiply | Layer 1: Color Layer 1 alpha: Brightness * sqrt (Mix strength) Layer 1 mode: Normal Layer 2: Texture Layer 2 alpha: 1 Layer 2 mode: Multiply |
The following tables summarize which settings of the Cinema 4D Material are supported and how they are translated to Arnold.
Cinema 4D | Arnold |
---|---|
Color, Brightness, Texture, Mix Mode, Mix Strength | Exported to diffuse_color. |
Roughness | diffuse_roughness |
Only the first layer is supported at the moment.
Cinema 4D | Arnold |
---|---|
Layer Color | Exported to Specular color and Reflection color. |
Layer Mask | If mask is enabled it's added as the third layer to the Specular or Reflection color with Multiply blend mode. |
Roughness | Exported to specular_roughness if Type is Beckmann, GGX, Phong, Ward, Anisotropic or Reflection (Legacy). |
Width | Exported to specular_roughness if Type is Specular - Blinn (Legacy) or Specular - Phong (Legacy). |
Specular Strength | Exported as a multiplier of specular_weight. |
Reflection Strength | Exported as a multiplier of Reflection weight. |
Anisotropy | Exported to anisotropy if Type is Anisotropic. |
Orientation | Exported to rotation if Type is Anisotropic. |
Cinema 4D | Arnold |
---|---|
Color, Brightness, Texture, Mix Mode, Mix Strength | Exported to Refraction. |
Refraction | IOR |
Blurriness | refraction_roughness |
Cinema 4D | Arnold |
---|---|
Texture | Exported as an image shader connected to Refraction/Opacity. |
Invert | Exported as a subtract shader to invert the output of the image shader. |
Image Alpha | If enabled the image shader outputs only the alpha channel (Single channel is on, Start channel is 3). Otherwise, an rgb_to_float shader is added to output the average color of the image. |
Cinema 4D | Arnold |
---|---|
Color, Brightness, Texture, Mix Mode, Mix Strength | Exported to Emission color. |
Exported as a bump2d shader above the standard shader.
Cinema 4D | Arnold |
---|---|
Texture | Exported as a Cinema 4D shader (e.g. Bitmap) connected to bump2d's Map. |
Strength | height |
Exported as a normal_map shader above the standard shader.
Cinema 4D | Arnold |
---|---|
Texture | Exported as a Cinema 4D shader (e.g. Bitmap) connected to the normal_map's Map. |
Method | mode |
Flip X (Red) | flip_r |
Flip Y (Green) | flip_g |
Swap Y & Z (Y up) | swap_r and g |
The displacement channel is exported as a sub-network connected to the Arnold Displacement port of the Arnold material.
The exported displacement shader depends on Type:
Cinema 4D | Arnold |
---|---|
Texture | Exported as a Cinema 4D shader (e.g. Bitmap) connected to displacement Map. |
Strength | scale |
Selected Cinema 4D Standard Materials can be converted to Arnold Shader Network materials which allows you to edit and extend the shader network for your needs. The following shortcuts are available:
Info: Shortcuts can be changed in Window > Customization > Customize Commands... dialog.