Cinema 4D Standard Material

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.

Color and Texture Mixing

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

Material Parameters

The following tables summarize which settings of the Cinema 4D Material are supported and how they are translated to Arnold.

Color Channel

Supported Parameters

Cinema 4D Arnold
Color, Brightness, Texture, Mix Mode, Mix Strength Exported to diffuse_color.
Roughness diffuse_roughness

Unsupported Parameters

Reflectance Channel

Only the first layer is supported at the moment.

Supported Parameters

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.

Unsupported Parameters

Transparency Channel

Supported Parameters

Cinema 4D Arnold
Color, Brightness, Texture, Mix Mode, Mix Strength Exported to Refraction.
Refraction IOR
Blurriness refraction_roughness

Unsupported Parameters

Alpha Channel

Supported Parameters

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.

Unsupported Parameters

Luminance Channel

Supported Parameters

Cinema 4D Arnold
Color, Brightness, Texture, Mix Mode, Mix Strength Exported to Emission color.

Bump Channel

Exported as a bump2d shader above the standard shader.

Supported Parameters

Cinema 4D Arnold
Texture Exported as a Cinema 4D shader (e.g. Bitmap) connected to bump2d's Map.
Strength height

Unsupported Parameters

Normal Channel

Exported as a normal_map shader above the standard shader.

Supported Parameters

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

Unsupported Parameters

Displacement Channel

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:

Supported Parameters

Cinema 4D Arnold
Texture Exported as a Cinema 4D shader (e.g. Bitmap) connected to displacement Map.
Strength scale

Unsupported Parameters

Unsupported Channels

Shortcuts

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.