Articles

How to Create a Clarins Double Serum-Inspired DNA Helix in Houdini

Includes one exclusive complete course

The exclusive course — a full production tutorial you won't find anywhere else, never sold alone.

Best Seller
Most Loved
Tutorial Camera Rig

ADVANCED CUSTOM CAMERA RIG

ANIMATION · CONSTRAINTS · CUSTOM UI

BUILD A FULLY CUSTOM CONSTRAINT-BASED CAMERA RIG IN HOUDINI WITH A CUSTOM UI PANEL. DESIGN FLEXIBLE SYSTEMS FOR PRECISE, CINEMATIC CAMERA ANIMATION ON ANY PROJECT.

€29.99

Freebies
Free Studio HDRI Pack box by Artivoxa showing 60 studio lighting setups with softboxes wrapped around the packaging

Studio HDRI Collection

ASSETS · EXR & HDR · 60 HDRIS

DOWNLOAD 60 STUDIO HDRIS CAPTURED IN A REAL PHOTO STUDIO. LIGHT YOUR PRODUCT AND BEAUTY RENDERS LIKE A PHOTOGRAPHER — SOFTBOX, LANTERN, STRIP AND GRID SETUPS, READY FOR ANY RENDERER.

FREE

ARTILABZ™

Everything You Need to master Houdini.

ARTILABZ™ gives you unlimited access to all Houdini courses, 3D assets, simulation files, textures and tools. updated every month.

01

Premium Houdini Tutorials

Full access to every course — fluid simulation, procedural FX, brand visuals and more.

02

Monthly New Content

Fresh tutorials and assets added every month — your library grows with you.

03

Instant Access to Everything

The moment you join, the full library is yours — no drip-feed, no waiting.

04

Project Files Included

Every tutorial comes with the full Houdini scene file — open every node, learn every detail.

FROM 14.99€/MONTH

How to Create a Clarins Double Serum-Inspired DNA Helix in Houdini

Ever stared at your viewport in Houdini wondering how to capture the fluid elegance of a Clarins Double Serum-inspired DNA helix? You’re not alone if your procedural tools feel rigid or you can’t nail that polished cosmetic look. Advanced projects demand both technical precision and artistic finesse.

You might struggle to define the right curve attributes or to apply shaders that mimic the serum’s translucent glow. Setting up consistent twisting, dynamic IK, and proper lighting can leave even experienced artists second-guessing their workflow. The result? A tangled process that drains time and confidence.

In this workflow-focused guide, you’ll discover how to build a clean helix structure, apply procedural twists, and craft custom materials that reflect the serum’s subtle refraction. We’ll break down each step in Houdini—from initial curve creation to final render settings—so you can follow a clear path without unnecessary detours.

This guide shows exactly which nodes to use, how to optimize your node network, and how to achieve that high-end cosmetic style. You’ll gain a clear, repeatable process to bring your CGI vision to life with precision and creative control.

What are the creative, photographic and technical goals for a Clarins Double Serum-inspired DNA helix?

Defining clear goals ensures each stage—from concept to final render—aligns with Clarins’ brand identity. We focus on three pillars: the creative aesthetic echoing the serum’s duality, photographic fidelity in lighting and composition, and robust technical setup for a fully procedural pipeline in Houdini.

  • Creative Goals
    • Capture the dual-serum concept with two intertwined strands in complementary hues.
    • Use elegant, organic curves that mirror molecular motion and fluidity.
    • Integrate subtle surface detail to evoke the serum’s luxurious texture.
  • Photographic Goals
    • Employ a three-point lighting rig to accentuate curvature and volumetric scatter.
    • Simulate macro photography using depth of field in Karma or Mantra.
    • Choose spectral-based materials for realistic subsurface scattering on each strand.
  • Technical Goals
    • Build a procedural helix generator using VEX in a SOP network for adjustable twist and radius.
    • Leverage instancing to populate microbeads along strands, controlled via a POP network.
    • Set up a Solaris LOPs stage for lookdev and render with Karma XPU, ensuring reproducible USD workflows.

How should you structure the Houdini scene and procedural modeling pipeline for a reusable beauty asset?

First, create a top-level Geometry container named “dna_helix_asset” at the OBJ level. Inside, organize subnetworks: Model_Geo, Deform_Twist, UV_Prepare, and Out_Null. This separation of concerns—form generation, deformation logic, UV setup, and final output—establishes a clear procedural modeling pipeline that scales across projects.

In Model_Geo, start with a Circle SOP for the helix path. Expose parameters for pitch, radius, and turn count. Resample the curve to control point density, then use a Sweep SOP to extrude a tube cross-section along it. Sweeping maintains continuous UVs, which simplifies downstream shading and ensures uniform texture distribution when the shape deforms.

Within Deform_Twist, encapsulate twist logic inside a Subnet. Add an Attribute Wrangle node that computes a rotation quaternion based on each point’s distance along the curve (e.g., float t = @curveu; @P = qrotate(quaternion(radians(t*twist_angle), {0,1,0}), @P);). Promote “twist_angle” and “taper” to the HDA interface so artists adjust deformation without editing VEX.

Next, in UV_Prepare, apply UVTexture with “Arc-Length” mode to generate seam-free UVs along the helix. If you need discrete islands—for example to vary serum droplet gloss—use UVFlatten with custom cut edges. Always reconnect to a Null labeled “UV_OUT” for clarity and future LOD swaps.

Finally, route your geometry into an Out_Null SOP named “OUT_GEO.” At OBJ level, attach a Material SOP pointing to your Clarins-inspired shader. Bundle the entire network into an HDA, organizing parameters into tabs: Geometry Controls, Deformation Settings, UV Options, and LOD/Proxy. This modular setup guarantees the reusability of your reusable beauty asset and supports efficient collaboration across teams.

How do you build a fully procedural DNA helix rig with controllable twist, radius, pitch, and phase offsets?

Begin by creating a simple line or curve with a user-exposed parameter for point count. Convert it to points and assign a normalized parameter u ranging 0 to 1 using an Attribute Wrangle or Attribute Interpolate SOP. Expose four float parameters on your digital asset: Twist (revolutions), Radius, Pitch (vertical span), and Phase Offset (starting angle). These drive every point’s position, orientation, color, and thickness in one procedural network.

Inside an Attribute Wrangle (Run Over Points), calculate each point’s angle and radius as:

angle = u * twist * 2 * M_PI + phase_offset;
rad = radius;

Then set the world position:

pos = set(cos(angle) * rad, u * pitch, sin(angle) * rad);
@P = pos;

This single block replaces multiple nodes and ensures any change to Twist, Radius, Pitch, or Phase Offset instantly recomputes the entire helix.

Finally, feed these points into Copy to Points with a capsule or cylinder as prototype. Use per-point attributes for scale and color to visualize radius falloff or highlight twist regions. Your rig now offers direct control over helix shape without manual keyframing.

VEX snippets and Attribute SOP patterns to drive per-point twist, radius falloff, color and thickness

For a smooth radius falloff at ends, remap u through a ramp parameter:

falloff = chramp(“radius_falloff”, u);
rad = radius * falloff;

Drive thickness with pscale:

@pscale = mix(min_scale, max_scale, falloff);

Color can follow a gradient ramp over u:

@Cd = chramp(“color_ramp”, u);

Complete VEX block in an Attribute Wrangle:

float u = @ptnum / float(@numpt – 1);
float angle = u * ch(“twist”) * 2 * M_PI + ch(“phase”);
float pitch = u * ch(“pitch”);
float falloff = chramp(“radius_falloff”, u);
float r = ch(“radius”) * falloff;
vector pos = set(cos(angle)*r, pitch, sin(angle)*r);
@P = pos;
@pscale = mix(ch(“min_scale”), ch(“max_scale”), falloff);
@Cd = chramp(“color_ramp”, u);

Place this wrangle right after your initial Curve SOP. Now every parameter tweak ripples through the network, generating a fully procedural, art-directable DNA helix rig.

How should you approach shading to reproduce the Clarins Double Serum look (transparent, layered, suspended micro-particles)?

Reproducing Clarins’ Double Serum requires a multi-layered, physically based workflow. Begin by isolating three elements: the glass vessel, the clear fluid and the suspended micro-particles. Assign each a dedicated material network. Use a high transmission index (1.33–1.35) for the fluid, subtle subsurface scattering to mimic light diffusion, and microfacet-based specular to capture surface highlights. Keep your networks procedural so you can iterate fluid density, particle size and thin-film interference independently. Leverage AOVs to debug each component’s contribution and composite them later in a linear workflow.

Renderer-specific recommendations: Mantra vs Karma vs Redshift — SSS, thin-film, transmission and AOV setup

Each renderer offers specialized nodes and AOV pipelines. Choose settings that maximize interactive feedback while maintaining production-quality refractions and micro-particle scattering.

  • Mantra
    • Shader: use the Principled Shader. Set Refraction Weight to 1.0, IOR to 1.33 and enable “Scatter” in Refraction. Adjust “Scatter Radius” to 0.1–0.2 for light diffusion inside the fluid.
    • Thin-Film: SPLIT a Thinfilm VOP before the surface output. Use fresnel() connected to film thickness input (100–300 nm range) for interference fringes.
    • AOVs: define custom AOVs via Render Properties > Extra Image Planes—add refraction, reflection, scatter and thin-film. Use mantra_surface_aov() to separate each component for fine-tuned compositing.
  • Karma
    • Shader: apply Karma XPU Principled Material. Enable Transmission (Weight=1.0) and set Transmission Depth to 8 for accurate ray bounces inside the fluid.
    • Volume Scatter: embed a Volume Scatter node in the geometry for micro-particles. Control “Density” by instancing points with attribute density and connect to attenuation color.
    • AOVs: use karma:variablename in the Render Settings to output separate layers—refraction, transmission, volume scatter and thin-film interference. This helps isolate shading artifacts.
  • Redshift
    • Shader: opt for the RS Material. Set Transmission Weight to 1.0, enable “Dispersion” if you want subtle chromatic effects. Input IOR=1.33.
    • Thin-Film: use RS Thin Film node, plug into Coat Weight. Adjust “Film Thickness” between 200–400 nm and “Film IOR” to 1.2 for a delicate iridescent sheen.
    • AOVs: in RS ROP, activate Built-in AOVs—REFRACTION, VOLUME_SCATTER, COAT_REFLECTION. Add User AOVs for microfacet R and G channels to separate particle highlights.

How do you light, render and composite the helix for beauty-grade marketing stills and motion?

Begin in Solaris by importing your helix geometry into the USD stage. Create a dome light with a carefully chosen HDRI that mimics a studio environment. This provides soft ambient illumination and realistic reflections on the serum’s glass and liquid surfaces. Adjust the dome’s intensity and orientation to direct subtle highlight wraps around the helix curves.

Next, add three rectangular area lights for key, fill, and rim. Position the key light at a 45° angle above the helix, using warm temperature to suggest organic warmth. Set the fill light opposite at lower intensity and cooler temperature to preserve contrast. Place a narrow rim light behind and above the twist axis to accentuate the edge and define separation from background.

In the Light Mixer LOP, tag each light for custom AOV contributions. Enable light filters for each tag, allowing you to isolate or boost individual lights without re-rendering. This non-destructive workflow speeds look development and ensures precise control over specular highlights and soft shadows.

Switch to the Karma XPU render settings. Use a physical camera with f-stop around 4.0 for shallow depth of field, and enable motion blur based on geometry velocity for fluid twist animations. Set pixel samples to 6 × 6 and light sampling to 4 for a balance of noise reduction and speed. Activate denoising on beauty and specular AOVs for clean edges.

Configure deep EXR output with the following AOVs:

  • beauty_rgb
  • diffuse_direct & indirect
  • specular_direct & indirect
  • transmission
  • surface_normal & motion_vector
  • depth

In Nuke, load the deep EXR sequence. Reconstruct the beauty by layering diffuse, specular, and transmission passes. Use the depth pass to drive a lens-blur node for subtle background defocus. Leverage the normal pass to relight or add highlights without touching the original render. Apply a light-wrapping glow on the rim channel and composite a gentle bloom to simulate high-end studio strobes.

For motion deliverables, use the motion_vector pass to add directional blur in comp, tuning shutter and strength to match the on-set look. Grade the final shots with soft curves and filmic color transforms, ensuring the helix’s gold and amber tones align with Clarins’ brand palette. This pipeline guarantees a polished, beauty-grade output ready for marketing stills and animated reels.