M2/Rendering: Difference between revisions

From wowdev
Jump to navigation Jump to search
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