What Is the Volume Absorption Node in Blender?
The Volume Absorption node in Blender is a volumetric shader used to simulate how light loses intensity and changes color as it passes through a medium. Unlike surface shaders that only affect the outer shell of a 3D object, this node calculates light traveling through the interior volume of an object or environment. It is essential for creating realistic materials such as colored glass, ocean water, thick liquids like honey or juice, and dense atmospheric fog.
How the Volume Absorption Node Works
When light enters a real-world volume—like a glass of red wine—it doesn't just bounce off the surface. As light rays travel deeper into the liquid, certain wavelengths of light are absorbed by the medium. The farther the light travels through the volume, the more light is absorbed, making deeper areas appear darker or more intensely colored.
The Volume Absorption node recreates this physical phenomenon in Blender's render engines (Cycles and Eevee) by reducing light brightness based on the distance it travels inside a mesh.
Key Node Inputs
The Volume Absorption node features two primary input settings:
- Color: Specifies the color of light that passes through the volume. Blender calculates absorption by subtracting the chosen color from white light. For instance, if you set the color to blue, red and green light wavelengths will be absorbed rapidly, leaving a blue appearance as light travels through the volume.
- Density: Controls how quickly light is absorbed as
it moves through the medium.
- A low density value allows light to travel far before absorbing, ideal for clear water, faint mist, or thin glass.
- A high density value absorbs light rapidly across short distances, ideal for dark liquids, dense syrup, or solid colored gemstones.
Common Use Cases
- Colored Glass and Gemstones: Standard surface shaders (like the Principled BSDF) can make glass look colored, but they apply color uniformly across the surface. Connecting Volume Absorption to the Material Output's Volume socket ensures that thin edges of a glass object remain relatively clear while thicker areas appear darker and more saturated.
- Liquids: Liquids such as tea, coffee, wine, juice, and oil rely heavily on volumetric absorption to achieve correct depth and color clarity.
- Deep Water: Ocean or pool renderings use volume absorption so that shallow water appears transparent while deeper sections gradually fade into dark blues or greens.
Volume Absorption vs. Volume Scatter
It is helpful to understand the difference between Blender's two main volume nodes:
- Volume Absorption removes light energy as it passes through a medium. It darkens the light without scattering it.
- Volume Scatter redirects light energy in different directions. It creates milky, cloudy, or hazy effects like smoke, dust, or milk.
For complex materials like murky water or heavy fog, artists often combine both nodes using an Add Shader node to achieve both light scattering and color absorption simultaneously.
How to Set Up Volume Absorption
- Select your target 3D object and create a new material in the Shader Editor.
- Delete the default Principled BSDF surface node (or leave it empty if rendering pure volume).
- Add a Volume Absorption node
(
Shift + A> Shader > Volume Absorption). - Connect the BSDF output of the Volume Absorption node directly into the Volume input of the Material Output node.
- Adjust the Color and Density parameters until you achieve the desired depth effect.