Using Superellipse PBR Textures in Cinema 4D + Arnold

This guide will walk you through installing the Superellipse PBR Importer plugin and loading your texture packs into Cinema 4D as fully wired Arnold node materials — in seconds.




What You'll Need
Before getting started, make sure you have the following:

  • Cinema 4D 2025 or newer
  • Arnold for Cinema 4D installed and active
  • Windows or macOS
  • The Superellipse PBR Importer — Download it here


Note: Tested and developed on C4D 2025, with Arnold (C4DtoA 4.9.2)



Why the Plugin Exists

Cinema 4D has no native PBR importer for Arnold. When you purchase a Superellipse texture pack, you receive a folder of image maps — basecolor, roughness, metallic, normal, AO, height, and more. Without the plugin, combining those into a properly configured material means manually creating bitmap nodes, setting colour spaces for every map, wiring twelve or more connections, building AO compositing, configuring the PBR workflow settings, and setting up displacement. The plugin does all of that in one click.


The Superellipse PBR Importer reduces the entire process to two clicks: run the plugin, select a folder, done.




Step 1 — Install the Plugin

Close Cinema 4D completely before copying the files.

Unzip the downloaded file Superellipse_C4D_Arnold_PBR_Importer.zip. Inside you'll find a folder called Superellipse Arnold — this is what you need to copy.

Copy the entire Superellipse Arnold folder into your Cinema 4D plugins directory. Replace [version] with your Cinema 4D version number — for example 2025 or 2026.

Windows

  • C:\Users\<YourName>\AppData\Roaming\Maxon\Maxon Cinema 4D [version]\plugins\

macOS

  • ~/Library/Preferences/Maxon/Maxon Cinema 4D [version]/plugins/


Make sure you copy the entire Superellipse Arnold folder — not just the .py file inside it.


Can't find the plugins folder?
Open Cinema 4D, go to Edit > Preferences, then click Open Preferences Folder at the bottom left of the Preferences window. Navigate into the plugins subfolder — this is the correct location.


Reopen Cinema 4D once the folder is in place.




Step 2 — Import a Material

In Cinema 4D, go to Extensions > Import Material (Arnold).




A folder picker will appear. Navigate to your Superellipse texture folder and select it. The plugin remembers your last used location between sessions, so subsequent imports are even faster.



An options dialog will appear before the material is built:


  • Composite AO - Multiplies the ambient occlusion map into the base colour at import. Adds subtle surface shading and contact darkening without a separate render pass.
  • Enable Displacement - Activates displacement on import with a default scale of 0.2cm. The height map is always wired regardless of this setting and can be adjusted in the node editor at any time.
  • Add UV Controls - Adds three controller nodes (SE_Scale, SE_Rotate, SE_Offset) that drive tiling, rotation and offset across all maps simultaneously. Use alongside the Cinema 4D material tag for additional UV control per object.




Click OK — the plugin takes over from here. Done!



The material is added directly to your scene and named automatically from the folder name. For example, Boucle_Fabric_Willow_4K becomes Boucle Fabric Willow — Superellipse. A confirmation dialog appears when everything is complete.


Housekeeping Note: Keep your unzipped texture folders in a permanent location before importing — the material references wherever the files are at the time of import, so moving them afterwards will disconnect the textures.




Apply and Edit the Material


Once the material appears in the Material Manager, drag it onto any object in your scene to apply it.

Open the Node Editor by double clicking the material from the C4D Material panel, to inspect the graph. All texture nodes are named with the SE_ prefix so they're easy to identify at a glance.




Step 3 — Enabling Displacement

The plugin wires the height map into an Arnold Displacement node automatically. If you left Enable Displacement off at import, the node is already in the graph — it just needs its scale set above zero.

Activating displacement in the node editor:

  1. Double-click the material to open the Node Editor
  2. Find the SE_Displacement node
  3. Set Normal Displacement Scale to a value above 0 — 0.2cm is a good starting point for fabric and surface detail materials. Increase for more pronounced results.

The Scalar Zero Value defaults to 0.5, which treats mid-grey as the neutral surface point. Leave this unless your height map uses a different convention.

 

 

Getting clean results — Arnold Parameters Tag

Displacement in Arnold requires subdivision to be enabled on the object. Without it, displacement has nothing to work with. So we need to add an Arnold Parameters tag to the object.

Right-click your object in the Object Manager → Extensions > C4DtoA Tags > Arnold Parameters. (Alternatively search "Para" and it will show). This adds an Arnold tag to the object. Inside the tag:

 

 

You will see an Arnold "A" tag appear on your object after clicking. Inside there,

 

Subdivision tab

  • Set Type to Catmull-Clark
  • Increase Iterations — start at 2 or 3, increase for finer detail. Higher values increase render time significantly.

 

 

Displacement tab

  • Height — overall displacement multiplier. Should roughly match the scale set in the node editor.
  • Bounds Padding — set this higher than your Height value. Arnold uses it to extend the object's bounding box to accommodate displaced geometry. Too low and displaced areas will be clipped.
  • Autobump — enable this. It converts subdivision detail that falls below the polygon limit into bump, preserving high-frequency surface detail at lower iteration counts without the memory cost.
  • Scalar Zero Value — leave at 0 unless overriding the node-level setting.

 

 

Step 4 — Adjusting Tiling and Projection

Using the Material Tag (recommended)

Select your object and click its material tag in the Object Manager. Set Tiles U and V to the same value to scale all maps proportionally. This is the simplest workflow and applies instantly without opening the material — ideal when the same material is used across objects of different sizes.

 

Using the UV Control Nodes (if Add UV Controls was ticked at import)

Open the Node Editor by double-clicking the material. On the far left of the graph you will find three Value nodes — SE_Scale, SE_Rotate, and SE_Offset. The UV Transform nodes sitting between the maps and the surface shader can be ignored; they are wired automatically and do not need to be touched.

 


 

SE_Scale — Adjusts tiling for all maps simultaneously. Default 1. Increase to tile more, decrease to scale up.


SE_Offset — Shifts all maps across the surface. Default 0, 0, 0. Values are in real-world units (cm).


SE_Rotate — Rotates all maps simultaneously. Default 0, 0, 0. Enter values in degrees.


 



Batch Import


To import multiple materials at once, use Extensions > Import Batch (Arnold).

Select the parent folder containing your texture sets as subfolders — you can either click the folder to highlight it and press "select folder", or open it and press "select folder" from inside.



The plugin then presents a scrollable checklist of every texture set it finds. Tick the sets you want — use Select All or Deselect All for large libraries — then click OK to import.

You will also have the option to enable Displacement and UV tiling controls across all selected materials in this step where possible.



A summary dialog confirms how many materials were created and flags any that failed.






Tips & Best Practices


Smart Defaults & Material Specifics

A few material parameters are set automatically based on what maps are present in your texture set, others are at artists direction and require additional settings being tweaked dependant on lighting and scene variables:


Clearcoat weight — Default 1.0 — (Carbon Fiber, Laquered wood, Car paint etc). Applied when clearcoat colour or clearcoat roughness maps are found but no weight map. Gives a visible clearcoat effect out of the box. Adjust in the Material node under the "Coat" dropdown if needed.





Normal Strength — If the normal map is too dominant for your scene, you can alter the intensity of the height simulation by lowering the "Strength" value on the Normal texture map node itself.



Anisotropic strength — Default 0.6 — (Brushed metals, woven materials etc). Applied when an anisotropic angle map is present but no weight map. Ensures the anisotropic highlight is visible. Raise toward 1.0 for stronger brushed metal or carbon fibre effects. Found under the materials "Specular" dropdown under "Anisotropy"




 

SSS & Transmission (Glass, Wax, Resins)

Glass and transmissive materials are highly dependent on scene variables — lighting, object geometry, and scale all affect the result. The plugin wires the available maps automatically and applies sensible defaults, but the parameters below are worth understanding before adjusting.

 

 

Glass Colour and Depth

Open the material's Node Editor, double-click the OpenPBR surface node, and find the Transmission section.

 

Transmission Weight — driven by your transmission weight map when present. Controls how much of the surface transmits light per pixel.

Transmission Color — the tint of the glass. Your transmission colour map is wired here automatically. For untinted glass, leave white.

Depth — controls how quickly the colour saturates over distance through the material. Default 0.4cm. Increase this to match the approximate physical thickness of your glass object in the scene. A thicker object needs a higher value to avoid the glass appearing overly dark or saturated.

 


 

Smoked, Frosted, and Milky Glass

When an SSS colour map is detected, the plugin wires it into the Subsurface section of the OpenPBR node automatically.

 

Subsurface Color — driven by your SSS colour map. Controls the colour of light scattered beneath the surface.

Radius — how far light scatters beneath the surface, in scene units. Default 0.4cm. Scale this to match your object — a large sculptural piece needs a much higher value than a small candle or resin object. This is the first thing to adjust if the SSS looks too heavy or too subtle.

Radius Scale — defaults to neutral grey to prevent Arnold's warm orange tint from influencing the scatter colour. Adjust per RGB channel to introduce a warm or cool scatter bias — red/orange for skin, yellow for wax, amber for resin.

 

 

These are starting points. SSS in particular requires judgement based on your specific lighting setup and object scale. Open the OpenPBR node and work from Radius outward.



 

Emission luminance — set to 1.0 automatically when an emission map is wired, and left at 0 otherwise. This is required — Arnold's OpenPBR node defaults to 0, which renders emission black regardless of the colour map.

All of these can be overridden directly in the node graph after import.




Supported Channels

The plugin automatically detects and wires the following maps when present in your texture folder:

Base Color, Roughness, Metallic, Normal, Ambient Occlusion, Height / Displacement, Opacity, Emission, Specular, Anisotropic Weight, Clearcoat Weight, Clearcoat Colour, Clearcoat Roughness, Transmission Weight, Transmission Colour, Subsurface Weight, Subsurface Colour

 

Anisotropic Angle is detected but not wired — Arnold's OpenPBR surface shader does not expose a rotation map input. A scalar anisotropy default is applied instead.




Troubleshooting

The plugin doesn't appear in the Extensions menu — confirm the Superellipse folder was placed in the correct plugins directory and that Cinema 4D was fully closed before copying. The folder itself must be inside plugins/ — not the .pyp file directly.

Windows: C:\Users\[you]\AppData\Roaming\Maxon\Maxon Cinema 4D 2025\plugins\
macOS: ~/Library/Preferences/Maxon/Maxon Cinema 4D 2025/plugins/

No maps found — check that your texture filenames have been unaltered since download. The C4D console (Extensions > Console) will list any files that were skipped.

Textures appear missing or pink after import — the material references the original location of your texture folder. If you have moved, renamed, or deleted that folder since importing, Cinema 4D will no longer find the image maps. Re-run the plugin pointing to the new folder location to reimport fresh.

Displacement isn't showing in renders — see the Enabling Displacement section. The SE_Displacement node is wired into the material automatically, but its scale defaults to 0 unless Enable Displacement was ticked at import. Open the Node Editor, select SE_Displacement, and set Normal Displacement Scale above 0. Also ensure the Arnold Parameters tag is on your object with subdivision enabled — displacement has no effect without it.

Batch import finds 0 sets — confirm you selected the parent folder containing your texture set subfolders, not a texture folder itself. If that's correct, the console will show what was scanned. The plugin handles one level of nested zip folders automatically, but sets nested more than two levels deep won't be detected.




Questions?

If you run into anything not covered here, reach out at support@superellipse.co and include the name of the texture pack you were importing, along with the software version.

 

×