M2/Rendering: Difference between revisions

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