M2/Rendering

From wowdev
Jump to navigation Jump to search

Blending Modes

Wrath of the Lich King and Cataclysm do not use separate alpha blending. Later expansion clients likely do use separate alpha blending.

Blend_BlendAdd was added after Cataclysm.

Mode Src Color Dest Color Src Alpha Dest Alpha
0 Blend_Opaque ONE ZERO ONE ZERO
1 Blend_AlphaKey ONE ZERO ONE ZERO
2 Blend_Alpha SRC_ALPHA ONE_MINUS_SRC_ALPHA ONE ONE_MINUS_SRC_ALPHA
3 Blend_Add SRC_ALPHA ONE ZERO ONE
4 Blend_Mod DST_COLOR ZERO ? ZERO
5 Blend_Mod2x DST_COLOR SRC_COLOR ? SRC_ALPHA
6 Blend_ModAdd DST_COLOR ONE ? ONE
7 Blend_InvSrcAlphaAdd ONE_MINUS_SRC_ALPHA ONE ONE_MINUS_SRC_ALPHA ONE
8 Blend_InvSrcAlphaOpaque ONE_MINUS_SRC_ALPHA ZERO ONE_MINUS_SRC_ALPHA ZERO
9 Blend_SrcAlphaOpaque SRC_ALPHA ZERO - -
10 Blend_NoAlphaAdd ONE ONE - -
11 Blend_ConstantAlpha CONSTANT_ALPHA ONE_MINUS_CONSTANT_ALPHA - -
12 Blend_Screen ONE_MINUS_DST_COLOR ONE - -
13 Blend_BlendAdd ONE ONE_MINUS_SRC_ALPHA - -