M2/Rendering: Difference between revisions
Jump to navigation
Jump to search
m (→Blending Modes) |
m (→Blending Modes) |
||
Line 4: | Line 4: | ||
<tt>Blend_BlendAdd</tt> was added after Cataclysm. | <tt>Blend_BlendAdd</tt> was added after Cataclysm. | ||
Values for functions match OpenGL, but each has a D3D equivalent. | |||
{| class="wikitable sortable" | {| class="wikitable sortable" | ||
Line 92: | Line 94: | ||
| SRC_ALPHA | | SRC_ALPHA | ||
| ZERO | | ZERO | ||
| | | SRC_ALPHA | ||
| | | ZERO | ||
|- | |- | ||
| 10 | | 10 | ||
Line 100: | Line 102: | ||
| ONE | | ONE | ||
| ONE | | ONE | ||
| | | ZERO | ||
| | | ONE | ||
|- | |- | ||
| 11 | | 11 | ||
Line 108: | Line 110: | ||
| CONSTANT_ALPHA | | CONSTANT_ALPHA | ||
| ONE_MINUS_CONSTANT_ALPHA | | ONE_MINUS_CONSTANT_ALPHA | ||
| | | ? | ||
| | | ? | ||
|- | |- | ||
| 12 | | 12 | ||
Line 116: | Line 118: | ||
| ONE_MINUS_DST_COLOR | | ONE_MINUS_DST_COLOR | ||
| ONE | | ONE | ||
| | | ONE | ||
| | | ZERO | ||
|- | |- | ||
| 13 | | 13 | ||
Line 124: | Line 126: | ||
| ONE | | ONE | ||
| ONE_MINUS_SRC_ALPHA | | ONE_MINUS_SRC_ALPHA | ||
| | | ONE | ||
| | | ONE_MINUS_SRC_ALPHA | ||
|} | |} |
Revision as of 18:13, 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.
Values for functions match OpenGL, but each has a D3D equivalent.
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 | SRC_ALPHA | ZERO |
10 | Blend_NoAlphaAdd | Enabled | ONE | ONE | ZERO | ONE |
11 | Blend_ConstantAlpha | Enabled | CONSTANT_ALPHA | ONE_MINUS_CONSTANT_ALPHA | ? | ? |
12 | Blend_Screen | Enabled | ONE_MINUS_DST_COLOR | ONE | ONE | ZERO |
13 | Blend_BlendAdd | Enabled | ONE | ONE_MINUS_SRC_ALPHA | ONE | ONE_MINUS_SRC_ALPHA |