Articles

Caudalie Beauty CGI: Recreating the Grape & Wine Aesthetic 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

Caudalie Beauty CGI: Recreating the Grape & Wine Aesthetic in Houdini

Have you ever stared at a reference of a wine bottle surrounded by glistening grapes and wondered how to capture that allure in 3D? If you’re an artist wrestling with organic variation, complex shaders, and photorealism, you know that even small details can derail a project.

Recreating the grape & wine aesthetic involves far more than scattering spheres. Balancing refractions, subsurface scattering, and realistic clustering in Houdini often leads to long render times and unpredictable results.

This guide dives into a proven workflow for Caudalie Beauty CGI, showing you how to model, scatter, shade, and light grape clusters with precision. You’ll find clear techniques to tame simulation noise, optimize render settings, and nail that signature wine glow.

By the end of this introduction, you’ll see how each stage connects seamlessly, turning frustration into a reproducible process. Let’s demystify the steps and get you confident in crafting stunning wine visuals.

What is the end-to-end Houdini workflow for recreating Caudalie’s grape & wine beauty aesthetic?

  • Procedural asset creation (grapes, vine geometry)
  • Clustering and scatter setup
  • Wine liquid and foam simulation
  • Shading with subsurface scattering
  • Lighting in Solaris/LOPs
  • Rendering and compositing

First, model a single grape using a VDB from Polygons workflow or curve-based sweep. Maintain a clean UV layout via UV Flatten. Create variations by driving point attributes (radius, color) with an Attribute Noise SOP. This procedural approach ensures rapid iteration on grape size and shape.

Next, generate realistic clusters by scattering your prepped grape asset onto vine branches. Use a Copy to Points SOP fed by points distributed along curves, then group points based on proximity so that overlapping collisions can be resolved in a lightweight Vellum solve. This bounds-based approach prevents interpenetration while retaining artist control over cluster density.

For the wine pour, employ a FLIP simulation. Build a glass mesh, convert it to a SDF via VDB from Polygons, and use it as a collision object. Emit particles from a narrow source inside the bottle, controlling emission rate with an Attribute Wrangle. After the FLIP solve, feed particles into the Whitewater shelf tool to generate realistic foam and bubbles that adhere to the glass surface.

Shading is driven by the Principled Shader in Solaris. Assign an SSS profile to grapes: tweak absorption and scattering distance to emulate translucent skins catching rim light. For the wine, set a thin-film absorption in the volume shader, and add subtle caustics by enabling path guiding and adjusting the refractive index. Use layered materials in LOPs to blend foam whitewater with the glass interior.

In Solaris, assemble the scene in LOPs: import assets, define USD variants for cluster patterns, and position cameras. Build a key light from an HDRI dome with an IES profile, and add fill via area lights to highlight the grape’s microstructure. Leverage Karma’s progressive path tracer for fast feedback, then switch to bucket rendering for the final pass.

Finally, export AOVs—diffuse, SSS, refraction, foam mask—and composite in Nuke. Use the foam mask to refine highlights, and employ color grading to match Caudalie’s rich burgundy palette. This end-to-end Houdini pipeline ensures a fully procedural, non‐destructive workflow suited for iterative beauty CGI projects.

How do I prepare references, project settings, and scene scale for beauty close-ups and product integration?

Begin by gathering high-resolution photographic and video references of grapes, wine droplets, glass surfaces, and packaging under controlled lighting. Capture practical light orientations, surface subtleties, micro-bubbles and lens characteristics (depth of field, focal length). Use consistent camera metadata to later match virtual lenses in Houdini.

Establish a project template HIP with a standardized folder structure. Within Houdini’s preferences, enable OpenColorIO and set your Color Management to ACES or a linear workflow to preserve dynamic range. Default to 16-bit EXR outputs and deep EXR when needed for volumetric or multi-layer compositing.

  • assets/models
  • assets/textures
  • shots/scene_geometry
  • shots/lighting
  • renders/exr
  • compo/plates

Define your scene scale early: for macro beauty close-ups, use centimeters as base units. In /obj level, create a null “SCENE_SCALE” with uniform scale set to 0.01 if your default unit is meter. Reference this null in all DOP nets, VDB resamples, FLIP sim setups, and camera transforms to maintain consistent physics and shading results.

Adjust gravity in DOPs to Earth standard (9.81 m/s²) scaled by your scene scale null. When simulating wine fluid with FLIP, scale particle separation to match millimeter precision so surface tension and viscosity parameters remain physically plausible.

Finally, set up your cameras with macro-lens parameters: in the camera node, input focal length near 100 mm and aperture values around f/2.8. Match clipping planes tightly (0.1 cm–100 cm) to maximize depth precision. Lock these settings in a camera asset, ensuring every shot references the same lens rig for compositing consistency.

How can I procedurally model and populate photoreal grape clusters, stems and vines for macro shots?

Begin by creating a single grape with a poly-sphere node and apply a low-amplitude noise via Point VOP to break perfect roundness. Attribute-randomize its radius, color tint and bump-scale on points to simulate natural variation. Group each sphere as “grape_proto” for later instancing.

For stems and vines, leverage an L-system or a network of Curve and Resample SOPs. Use PolyWire to give consistent thickness, then drive radius variations with a noise field in a Point Wrangle. Convert curves to editable polylines and cache in a Geometry ROP for downstream use.

  • Define cluster volume via a convex-hull or metaball network.
  • Scatter points inside the hull using Scatter SOP, controlling density with a density ramp attribute.
  • Copy “grape_proto” to each point with Copy to Points, transferring orientation and custom twist attributes.
  • Connect vines by selecting nearest stem points and using Add SOP followed by PolyWire.
  • Use a SOP Solver to relax overlaps via iterative point forces or a short Vellum sim.

For macro realism, UVs must be non-overlapping and micro-poly subdivided via a MicroPolygon workflow or Displacement on a high-density proxy. Generate per-grape curvature and ambient occlusion maps in the SOP context to drive shader mix between waxy and dewy surfaces. Finally, cache each cluster as a .bgeo.sc for rapid instancing in your render scenes.

How should I build advanced shaders for grapes, stems, glass and wine liquid to achieve the Caudalie look?

Renderer-specific shader recipes and AOV strategy (Redshift, Arnold, Mantra)

Creating the signature Caudalie aesthetic relies on accurate light transport through grapes, stems, glass and wine. Each renderer offers unique node systems, but the goal remains: realistic subsurface scattering, precise refraction and layered specular response. A robust AOV setup ensures maximum flexibility in compositing highlights, caustics and color absorption.

Below are concise shader recipes and AOV strategies for Redshift, Arnold and Mantra, focusing on grapes, stems, glass and liquid.

  • Redshift:
    • Use RS Material with layered SSS: fine-tune scatter radius per channel to simulate grape pulp (0.5–2cm) and skin (0.1–0.3cm).
    • Enable Thin-Film for subtle iridescence on stems and skin blemishes.
    • Glass: RS Uber material, IOR=1.52, dispersion weight ~0.03, thin-walled.
    • Wine liquid: RS Volume, set absorption density in RGB to match red wine hue, scattering scale ~0.01 for slight diffusion.
    • AOVs: RS Diffuse, RS Specular, RS Transmission, RS SSS, RS Volume, RS Emission (for thin film).
  • Arnold:
    • aiStandardSurface for grapes: Subsurface Weight ~0.8, Radius RGB tuned to match pulp translucency, Scatter Anisotropy ~0.5.
    • Stems: Coat with anisotropic specular (Axial Roughness ~0.2) and base SSS Weight ~0.3.
    • Glass: Transmission Weight=1, Index=1.52, Thin Walled, Dispersion=0.02.
    • Liquid: aiStandardVolume, set IOR=1.33, Absorption Color deep red, Density ~3, prefer single scattering only.
    • AOVs: diffuse_direct, specular_direct, transmission_direct, sss_direct, volume_scatter, crypto_material.
  • Mantra:
    • Principled Shader for grapes: SSS Density ~0.5, Radius ~0.1, Specular Roughness ~0.2, Specular IOR=1.45.
    • Stems: increase Metallic to 0.1 for subtle sheen, Transmission ~0.2 for semi-translucent tips.
    • Glass: Classic Surface, set Refraction Weight=1, Roughness=0, IOR=1.52, enable Caustics.
    • Wine: Principled Volume, scattering 0.02, absorption color tuned via RGB picker, anisotropy ~0.7 for realistic light attenuation.
    • AOVs: direct_diffuse, direct_specular, indirect_specular, refract, volume, mantra_matte.

By isolating material components into dedicated AOVs, you can fine-tune subsurface color, caustic intensity and refraction in post, achieving a polished Caudalie beauty shot without destructive re-renders.

What are the recommended simulation workflows for wine splashes, droplets and condensation using FLIP, Vellum and particles?

Recreating realistic wine motion requires a multi-solver pipeline. First, drive the main fluid body with a FLIP simulation at medium resolution. Next, spawn a particle pass to capture fine droplets and mist. Finally, apply a Vellum thin-sheet solver on the FLIP surface mesh to simulate cling, drips and threads against glass.

  • Main FLIP sim: high-resolution volume with tuned surface tension for bulk behavior.
  • Particle pass: lightweight particle fluids to capture micro droplets and spray.
  • Vellum layer: convert the FLIP surface into a pinned thin sheet for realistic dripping and adhesion.

Cache velocities, surface fields and collision geometry at each stage. Use those caches to seed the next solver, ensuring motion coherence across scales. For condensation, scatter micro-instanced spheres driven by surface curvature and a temperature map—blend opacity in Mantra or Karma for realistic droplet buildup.

Controlling surface tension, breakup and viscosity with solver settings and targeted VEX wrangles

Within the FLIP Solver’s Physical tab, adjust the Surface Tension coefficient: higher values preserve smooth sheets, lower ones promote spray. To introduce per-droplet variation, insert a POP Wrangle in the DOP network with VEX code such as @surf_tension = fit(rand(@id),0,1,0.03,0.12); then enable Local Variation under the Attributes rollout to consume @surf_tension per particle. Mirror this workflow for viscosity by switching the solver to a laminar model and modulating a @viscosity attribute via noise or random distributions.

For targeted breakup, feed a procedural noise field into the Flip Solver’s Particle Separation map. Use a SOP Solver upstream to VEX-wrangle cell clusters: compute local curvature and adjust @separation so thin sheets tear along stressed regions. In Vellum, boost Constraint Strength on pinned points and reduce Stretching Stiffness on droplet-holding edges to mimic wine’s sugar content, allowing drops to cling without collapsing like pure water.

How do I light, render and composite for high-end beauty stills and motion, including optimization and troubleshooting?

In Houdini Solaris, begin with an HDRI dome for ambient fill, then add area and spot lights to sculpt form on grapes, glass and fluid. Leverage the Light Mixer LOP to adjust intensity and color non-destructively. For motion, link lights to rigs so that key, fill and rim follow camera moves automatically.

Use Karma XPU’s procedural sampling controls: set a low global sample rate, then raise individual Sampling Quality for shadows, reflections and refractions. For Redshift, enable Unified Sampling and isolate problematic lights via Light Importance Sampling. Limit ray depth to 6 for specular and 4 for transmission to prevent excessive noise.

  • Pack geometry into Packed Prims to reduce memory overhead.
  • Cache high-res grape clusters as Bgeo.sc for fast scene reload.
  • Use Render Region in Karma IPR to iterate on trouble spots quickly.

To combat fireflies on thin glass, apply a lower Caustic Blur and increase photon search radius in Mantra or enable Adaptive Trace Sets in Karma. If motion blur introduces flicker, lock your random seed across frames and switch to progressive refining passes rather than bucket mode. Always preview with minimal blur samples before full render.

Export AOVs for beauty, diffuse, specular, SSS and crypto matte IDs in Solaris. In Nuke, relight via the Light Mixer export or tweak individual passes: boost glass rim glow by isolating the refraction AOV, dial back grape SSS to recover highlight crispness. Use temporal denoising on beauty passes to smooth residual grain without losing edge detail.