M2/Rendering: Difference between revisions
Jump to navigation
Jump to search
m (→Blending Modes) |
m (→Blending Modes) |
||
Line 9: | Line 9: | ||
! | ! | ||
! Mode | ! Mode | ||
! Blending Enabled | |||
! Src Color | ! Src Color | ||
! Dest Color | ! Dest Color | ||
Line 16: | Line 17: | ||
| 0 | | 0 | ||
| Blend_Opaque | | Blend_Opaque | ||
| Disabled | |||
| ONE | | ONE | ||
| ZERO | | ZERO | ||
Line 23: | Line 25: | ||
| 1 | | 1 | ||
| Blend_AlphaKey | | Blend_AlphaKey | ||
| Disabled | |||
| ONE | | ONE | ||
| ZERO | | ZERO | ||
Line 30: | Line 33: | ||
| 2 | | 2 | ||
| Blend_Alpha | | Blend_Alpha | ||
| Enabled | |||
| SRC_ALPHA | | SRC_ALPHA | ||
| ONE_MINUS_SRC_ALPHA | | ONE_MINUS_SRC_ALPHA | ||
Line 37: | Line 41: | ||
| 3 | | 3 | ||
| Blend_Add | | Blend_Add | ||
| Enabled | |||
| SRC_ALPHA | | SRC_ALPHA | ||
| ONE | | ONE | ||
Line 44: | Line 49: | ||
| 4 | | 4 | ||
| Blend_Mod | | Blend_Mod | ||
| Enabled | |||
| DST_COLOR | | DST_COLOR | ||
| ZERO | | ZERO | ||
Line 51: | Line 57: | ||
| 5 | | 5 | ||
| Blend_Mod2x | | Blend_Mod2x | ||
| Enabled | |||
| DST_COLOR | | DST_COLOR | ||
| SRC_COLOR | | SRC_COLOR | ||
Line 58: | Line 65: | ||
| 6 | | 6 | ||
| Blend_ModAdd | | Blend_ModAdd | ||
| Enabled | |||
| DST_COLOR | | DST_COLOR | ||
| ONE | | ONE | ||
Line 65: | Line 73: | ||
| 7 | | 7 | ||
| Blend_InvSrcAlphaAdd | | Blend_InvSrcAlphaAdd | ||
| Enabled | |||
| ONE_MINUS_SRC_ALPHA | | ONE_MINUS_SRC_ALPHA | ||
| ONE | | ONE | ||
Line 72: | Line 81: | ||
| 8 | | 8 | ||
| Blend_InvSrcAlphaOpaque | | Blend_InvSrcAlphaOpaque | ||
| Enabled | |||
| ONE_MINUS_SRC_ALPHA | | ONE_MINUS_SRC_ALPHA | ||
| ZERO | | ZERO | ||
Line 79: | Line 89: | ||
| 9 | | 9 | ||
| Blend_SrcAlphaOpaque | | Blend_SrcAlphaOpaque | ||
| Enabled | |||
| SRC_ALPHA | | SRC_ALPHA | ||
| ZERO | | ZERO | ||
Line 86: | Line 97: | ||
| 10 | | 10 | ||
| Blend_NoAlphaAdd | | Blend_NoAlphaAdd | ||
| Enabled | |||
| ONE | | ONE | ||
| ONE | | ONE | ||
Line 93: | Line 105: | ||
| 11 | | 11 | ||
| Blend_ConstantAlpha | | Blend_ConstantAlpha | ||
| Enabled | |||
| CONSTANT_ALPHA | | CONSTANT_ALPHA | ||
| ONE_MINUS_CONSTANT_ALPHA | | ONE_MINUS_CONSTANT_ALPHA | ||
Line 100: | Line 113: | ||
| 12 | | 12 | ||
| Blend_Screen | | Blend_Screen | ||
| Enabled | |||
| ONE_MINUS_DST_COLOR | | ONE_MINUS_DST_COLOR | ||
| ONE | | ONE | ||
Line 107: | Line 121: | ||
| 13 | | 13 | ||
| Blend_BlendAdd | | Blend_BlendAdd | ||
| Enabled | |||
| ONE | | ONE | ||
| ONE_MINUS_SRC_ALPHA | | ONE_MINUS_SRC_ALPHA |
Revision as of 18:06, 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 | Blending Enabled | Src Color | Dest Color | Src Alpha | Dest Alpha | |
---|---|---|---|---|---|---|
0 | Blend_Opaque | Disabled | ONE | ZERO | ONE | ZERO |
1 | Blend_AlphaKey | Disabled | ONE | ZERO | ONE | ZERO |
2 | Blend_Alpha | Enabled | SRC_ALPHA | ONE_MINUS_SRC_ALPHA | ONE | ONE_MINUS_SRC_ALPHA |
3 | Blend_Add | Enabled | SRC_ALPHA | ONE | ZERO | ONE |
4 | Blend_Mod | Enabled | DST_COLOR | ZERO | ? | ZERO |
5 | Blend_Mod2x | Enabled | DST_COLOR | SRC_COLOR | ? | SRC_ALPHA |
6 | Blend_ModAdd | Enabled | DST_COLOR | ONE | ? | ONE |
7 | Blend_InvSrcAlphaAdd | Enabled | ONE_MINUS_SRC_ALPHA | ONE | ONE_MINUS_SRC_ALPHA | ONE |
8 | Blend_InvSrcAlphaOpaque | Enabled | ONE_MINUS_SRC_ALPHA | ZERO | ONE_MINUS_SRC_ALPHA | ZERO |
9 | Blend_SrcAlphaOpaque | Enabled | SRC_ALPHA | ZERO | - | - |
10 | Blend_NoAlphaAdd | Enabled | ONE | ONE | - | - |
11 | Blend_ConstantAlpha | Enabled | CONSTANT_ALPHA | ONE_MINUS_CONSTANT_ALPHA | - | - |
12 | Blend_Screen | Enabled | ONE_MINUS_DST_COLOR | ONE | - | - |
13 | Blend_BlendAdd | Enabled | ONE | ONE_MINUS_SRC_ALPHA | - | - |