Corona Materials in Cinema 4D — Complete Conversion Guide

Corona Renderer is the dominant render engine in archviz — and most Corona scenes live in 3ds Max. If you work in Cinema 4D, getting those Corona materials into your pipeline without losing the node graphs has been the biggest obstacle. This guide covers exactly how Corona materials transfer from 3ds Max to Cinema 4D using MAX2C4D.

Corona in 3ds Max vs Corona in Cinema 4D

Corona for Cinema 4D is a native port of the same renderer you know from 3ds Max. Chaos Group develops both versions in parallel, and the material types are nearly identical: CoronaPhysicalMtl, CoronaBitmap, CoronaColorCorrect, CoronaMixMtl, CoronaLayeredMtl — they all exist in both versions with the same properties and the same rendering behavior.

The challenge isn't the renderer — it's getting the materials from one host application to the other. There is no built-in way to transfer Corona materials between 3ds Max and Cinema 4D. The .max file format is proprietary to Autodesk and can only be read by 3ds Max itself. FBX export doesn't help either — FBX has no concept of Corona material types, so every CoronaPhysicalMtl, every CoronaBitmap, every node connection is stripped during export.

This means that moving a Corona scene from 3ds Max to Cinema 4D has traditionally required rebuilding every material from scratch — referencing screenshots of the original Max scene, manually recreating node graphs, relinking bitmaps, and guessing parameter values. For a production archviz scene with 200+ materials, this can take days. MAX2C4D eliminates that process entirely by reading the Corona material data directly from the .max scene and rebuilding it as native Corona for C4D materials.

Which Corona Material Types Transfer

MAX2C4D supports the full range of Corona material types. Every material is mapped to its exact Corona for C4D counterpart — not an approximation, not a fallback, but the same material type with the same properties.

CoronaPhysicalMtl

Base color, roughness, metalness, IOR, anisotropy, SSS, clearcoat, thin film, volumetrics, emission

CoronaLegacyMtl

Diffuse, reflect, refract, opacity, displacement

CoronaLayeredMtl

Multiple material layers with blending modes and masks

CoronaLightMtl

Emissive and self-illumination materials

CoronaHairMtl

Hair and fur shading with melanin and dye color

CoronaSkinMtl

Subsurface skin shading with scatter radius control

CoronaVolumeMtl

Volumetric absorption, scattering, and emission

CoronaToonMtl

Toon shading with outline and stylized coloring

CoronaFabricMtl

Fabric-specific BRDF for velvet, silk, and woven textiles

CoronaRaySwitcherMtl

Per-ray-type material switching for advanced compositing

CoronaDecalMtl

Projected decals with blending over base materials

CoronaSlicerMtl

Boolean-style geometry slicing with inner material

Multi/Sub-Object

Polygon Selection Tags per material ID — every face keeps its assignment

Standard Material

Legacy 3ds Max Standard materials with diffuse, specular, and bump

Physical Material

3ds Max Physical materials with PBR metalness/roughness workflow

All material types are converted with their complete property sets. CoronaPhysicalMtl alone carries base color, roughness, metalness, IOR, anisotropy, SSS, clearcoat, thin film, volumetrics, and emission — every one of these properties transfers to Cinema 4D.

Node Graph Preservation

This is the key differentiator. MAX2C4D doesn't approximate materials — it rebuilds the complete node graph. If a CoronaBitmap feeds into CoronaColorCorrect, which feeds into the roughness slot of a CoronaPhysicalMtl, that exact chain is recreated in Cinema 4D. Every connection, every parameter value, every bitmap with its tiling, offset, rotation, and gamma settings.

The importer walks each material's shader tree recursively. When it encounters a node, it creates the corresponding Corona for C4D shader, copies every property value, and wires it into the same slot on the parent node. The result is an identical node graph — same topology, same values, same visual result.

This matters because real-world Corona materials are rarely simple. A typical archviz material might chain a CoronaBitmap through CoronaColorCorrect for brightness adjustment, then through CoronaTriplanar for projection, then into a CoronaMixMtl that blends it with another material based on a CoronaAO mask. That entire chain — sometimes 5 to 10 nodes deep — transfers intact.

Supported Shader Nodes (80+)

CoronaBitmapTiling, offset, rotation, real-world scale, filtering, color space
CoronaNormalBump and normal map strength with tangent/object space
CoronaColorCorrectHSL, brightness, contrast, gamma, invert, output curves
CoronaMixMtlTwo materials with mix amount or texture mask
CoronaTriplanarTriplanar projection without UV coordinates
CoronaAOAmbient occlusion with radius, spread, and color controls
CoronaMultiShaderRandom color/texture variation per object instance
CoronaMappingRandomizerRandomized UVW coordinates for tiling break-up
Output CurvesSampled to SplineData with 17-point precision
CompositeLayer shader with blend modes (multiply, screen, overlay, etc.)
Corona materials converted from 3ds Max to Cinema 4D

Corona materials panel in Cinema 4D after conversion

Corona node graph preserved in Cinema 4D

Node graph preserved — every connection intact

Common Archviz Material Setups

These are real-world material configurations that appear in nearly every archviz project. Each one converts 1:1 from 3ds Max to Cinema 4D — same node structure, same parameter values, same render result.

Wood Floor

CoronaPhysicalMtl with a CoronaBitmap feeding the diffuse color through CoronaColorCorrect for tone adjustment and CoronaTriplanar for projection. Separate roughness map with inverted glossiness values. Normal map for surface detail. The full chain — bitmap, color correction, triplanar projection, and all three texture channels — transfers exactly as built.

CoronaBitmap → CoronaColorCorrect → CoronaTriplanar → CoronaPhysicalMtl (diffuse) + roughness map + normal map

Fabric Sofa

CoronaPhysicalMtl with CoronaBitmap for the diffuse texture, often combined with a CoronaFabricMtl layer for sheen and backlight behavior specific to woven textiles. Roughness is typically high (0.6-0.9) with subtle variation from a noise-based map. The fabric BRDF and all sheen parameters carry over directly.

CoronaBitmap → CoronaPhysicalMtl (diffuse) + CoronaFabricMtl (sheen layer)

Glass

CoronaPhysicalMtl with refraction enabled, thin mode for single-pane windows, and IOR set to 1.52 for architectural glass. Absorption color and distance control the tint. These are straightforward but critical parameters — a wrong IOR or missing thin mode changes the entire look. Both transfer with exact values.

CoronaPhysicalMtl (refraction: on, thin: on, IOR: 1.52, absorption color + distance)

Layered Paint

CoronaLayeredMtl with a base coat material on the bottom layer and a clearcoat CoronaPhysicalMtl on top. The clearcoat layer uses high IOR (1.5+), low roughness for glossy reflection, and a Fresnel-based blend mask. Both layers, their blending mode, and the mask texture transfer as a single CoronaLayeredMtl in Cinema 4D.

CoronaLayeredMtl → base coat (CoronaPhysicalMtl) + clearcoat (CoronaPhysicalMtl) with blend mask

What About Non-Corona Shaders?

Real-world 3ds Max scenes often mix Corona-specific shaders with built-in Max texture maps. Some of these have direct equivalents in Corona for C4D — others require creative mapping or fall outside conversion scope entirely.

Converted Automatically

  • Falloff → Mixture shader with Fresnel setup
  • Color Correction → Corona Output / CoronaColorCorrect
  • CompositeTexturemap → Corona Mix nodes with blend modes
  • Bitmap → CoronaBitmap with full UV settings
  • Mix → CoronaMix with amount or mask
  • Output → CoronaColorCorrect with curve sampling

Not Yet Supported

  • Cellular — 3ds Max procedural noise texture
  • Noise — 3ds Max built-in noise generator
  • Wood — 3ds Max procedural wood grain
  • Marble — 3ds Max procedural marble veins

Unsupported shaders are logged in the conversion report for manual attention. In practice, most archviz scenes use bitmap textures rather than procedural maps, so these rarely appear.

Before & After: Corona Interior Scene

3ds Max Corona interior — original render

3ds Max (Original)

Same Corona interior in Cinema 4D via MAX2C4D

Cinema 4D (via MAX2C4D)

Same scene, same materials, same lighting. The Cinema 4D render uses exclusively the converted Corona materials — no manual adjustments were made after import.

Related Guides

Frequently Asked Questions

Does Corona for Cinema 4D support the same materials as Corona for 3ds Max?

Yes — Corona for C4D is a native port of the same renderer. Material types like CoronaPhysicalMtl, CoronaBitmap, and CoronaColorCorrect exist in both versions with nearly identical properties. MAX2C4D maps each material type to its exact C4D counterpart.

Can MAX2C4D convert CoronaPhysicalMtl to Cinema 4D?

Yes. CoronaPhysicalMtl is fully supported with all properties: base color, roughness, metalness, IOR, anisotropy, SSS, clearcoat, thin film, volumetrics, and emission. The complete node graph — including every connected bitmap and shader node — is preserved.

What happens to Corona node graphs during conversion?

The entire node graph is rebuilt node-by-node in Cinema 4D. Every connection between shaders is preserved. A CoronaBitmap feeding through CoronaColorCorrect into a material slot is recreated as the exact same chain using native Corona for C4D shaders.

Do I need Corona for C4D installed?

For native Corona materials, yes — Corona for C4D must be installed on the Cinema 4D side. Without it, Corona materials fall back to the closest C4D Standard/Physical material equivalent.

Keep your Corona materials. Convert properly.

One-time purchase. 14-day money-back guarantee.

Get MAX2C4D — $99