M2/Rendering: Difference between revisions
Jump to navigation
Jump to search
m (→Blending Modes) |
m (→Blending Modes) |
||
Line 16: | Line 16: | ||
| 0 | | 0 | ||
| Blend_Opaque | | Blend_Opaque | ||
| | | ONE | ||
| | | ZERO | ||
| | | ONE | ||
| | | ZERO | ||
|- | |- | ||
| 1 | | 1 | ||
| Blend_AlphaKey | | Blend_AlphaKey | ||
| | | ONE | ||
| | | ZERO | ||
| | | ONE | ||
| | | ZERO | ||
|- | |- | ||
| 2 | | 2 | ||
| Blend_Alpha | | Blend_Alpha | ||
| | | SRC_ALPHA | ||
| | | ONE_MINUS_SRC_ALPHA | ||
| | | ONE | ||
| ONE_MINUS_SRC_ALPHA | | ONE_MINUS_SRC_ALPHA | ||
|- | |- | ||
| 3 | | 3 | ||
| Blend_Add | | Blend_Add | ||
| | | SRC_ALPHA | ||
| | | ONE | ||
| | | ZERO | ||
| | | ONE | ||
|- | |- | ||
| 4 | | 4 | ||
| Blend_Mod | | Blend_Mod | ||
| | | DST_COLOR | ||
| | | ZERO | ||
| ? | | ? | ||
| | | ZERO | ||
|- | |- | ||
| 5 | | 5 | ||
| Blend_Mod2x | | Blend_Mod2x | ||
| | | DST_COLOR | ||
| | | SRC_COLOR | ||
| | | ? | ||
| | | SRC_ALPHA | ||
|- | |- | ||
| 6 | | 6 | ||
| Blend_ModAdd | | Blend_ModAdd | ||
| | | DST_COLOR | ||
| | | ONE | ||
| | | ? | ||
| | | ONE | ||
|- | |- | ||
| 7 | | 7 | ||
| Blend_InvSrcAlphaAdd | | Blend_InvSrcAlphaAdd | ||
| | | ONE_MINUS_SRC_ALPHA | ||
| | | ONE | ||
| | | ONE_MINUS_SRC_ALPHA | ||
| | | ONE | ||
|- | |- | ||
| 8 | | 8 | ||
| Blend_InvSrcAlphaOpaque | | Blend_InvSrcAlphaOpaque | ||
| | | ONE_MINUS_SRC_ALPHA | ||
| | | ZERO | ||
| | | ONE_MINUS_SRC_ALPHA | ||
| | | ZERO | ||
|- | |- | ||
| 9 | | 9 | ||
| Blend_SrcAlphaOpaque | | Blend_SrcAlphaOpaque | ||
| | | SRC_ALPHA | ||
| | | ZERO | ||
| - | | - | ||
| - | | - | ||
Line 86: | Line 86: | ||
| 10 | | 10 | ||
| Blend_NoAlphaAdd | | Blend_NoAlphaAdd | ||
| | | ONE | ||
| | | ONE | ||
| - | | - | ||
| - | | - | ||
Line 93: | Line 93: | ||
| 11 | | 11 | ||
| Blend_ConstantAlpha | | Blend_ConstantAlpha | ||
| | | CONSTANT_ALPHA | ||
| | | ONE_MINUS_CONSTANT_ALPHA | ||
| - | | - | ||
| - | | - | ||
Line 100: | Line 100: | ||
| 12 | | 12 | ||
| Blend_Screen | | Blend_Screen | ||
| | | ONE_MINUS_DST_COLOR | ||
| | | ONE | ||
| - | | - | ||
| - | | - | ||
Line 107: | Line 107: | ||
| 13 | | 13 | ||
| Blend_BlendAdd | | Blend_BlendAdd | ||
| | | ONE | ||
| | | ONE_MINUS_SRC_ALPHA | ||
| - | | - | ||
| - | | - | ||
|} | |} |
Revision as of 18:04, 27 November 2016
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 | - | - |