Three.js AdditiveBlending vs NormalBlending

In Three.js, blending modes control how the pixels of a newly rendered material combine with the pixels already present in the background. This article explains the fundamental differences between NormalBlending and AdditiveBlending, their mathematical behaviors, and the specific use cases where you should apply each in your 3D projects.

What is NormalBlending?

NormalBlending is the default blending mode (THREE.NormalBlending) in Three.js. It simulates standard physical transparency, where foreground objects partially cover background objects based on their opacity.

What is AdditiveBlending?

AdditiveBlending (THREE.AdditiveBlending) mimics the behavior of light. Instead of layering one color on top of another, it adds the color values of the overlapping pixels together.

Key Differences at a Glance