Blender Fluid Simulation Mesh Generation Explained

In Blender's Mantaflow-based physics engine, the Mesh generation option converts raw, abstract fluid simulation data into a renderable polygonal surface. This article explains how the Mesh setting works, why it is required for realistic liquid rendering, and how its primary parameters—such as resolution, smoothing, and particle radius—affect the final appearance of your simulation.

What Mesh Generation Does

When you run a liquid simulation in Blender, the solver calculates the fluid's movement using particles and volumetric grids. By default, this underlying physics data is invisible in final renders.

Enabling the Mesh option instructs Blender to generate a continuous polygonal surface (an isosurface) around the fluid particles. This creates a standard 3D mesh object that interacts with lights, accepts materials and shaders (such as glass or water materials), and renders correctly in both Eevee and Cycles.

Key Settings in the Mesh Panel

Once the Mesh option is checked in the Fluid Domain settings, several configuration parameters become available to refine the geometry:

  • Upres Factor: Multiplies the resolution of the generated mesh relative to the base domain resolution. A factor of 2, for example, produces a mesh with twice the geometric detail of the underlying simulation, creating smoother fluid surfaces without requiring a full recalculation of the physics.
  • Particle Radius: Determines the radius of influence around each fluid particle when building the surface. Increasing this value makes the fluid appear thicker and more cohesive, while decreasing it produces thinner, more separated droplets.
  • Smoothing (Positive and Negative): Controls how aggressively sharp angles and stepping artifacts on the surface are relaxed. Positive smoothing rounds out rough edges, while negative smoothing helps preserve fine details and sharp concavities.
  • Concavity Upper and Lower: Determines how the meshing algorithm handles hollows and crevices in the fluid, preventing unwanted webbing in complex fluid shapes.
  • Speed Vectors: Generates vector data for the mesh vertices, which is required to calculate accurate motion blur during rendering.

Mesh Baking Workflow

When working with modular cache types in Blender:

  1. Bake Data: Calculate the base liquid physics and particle movement first.
  2. Enable and Configure Mesh: Adjust the meshing properties according to the desired visual fidelity.
  3. Bake Mesh: Calculate the geometry separately. Because meshing is separated from physics calculations, you can tweak mesh smoothing, resolution, and radius values and re-bake the mesh without needing to re-simulate the entire liquid flow.