Platform SDK: DirectX

D3DBLEND

D3DBLEND 列挙型は、D3DRENDERSTATETYPE 列挙型の 3DRENDERSTATE_DESTBLEND 値に対してサポートされるブレンディング モードを定義する。以下のメンバの説明では、ソースおよびディスティネーションの RGBA 値は添字 s および d によって示される。

typedef enum _D3DBLEND { 
    D3DBLEND_ZERO            = 1, 
    D3DBLEND_ONE             = 2, 
    D3DBLEND_SRCCOLOR        = 3, 
    D3DBLEND_INVSRCCOLOR     = 4, 
    D3DBLEND_SRCALPHA        = 5, 
    D3DBLEND_INVSRCALPHA     = 6, 
    D3DBLEND_DESTALPHA       = 7, 
    D3DBLEND_INVDESTALPHA    = 8, 
    D3DBLEND_DESTCOLOR       = 9, 
    D3DBLEND_INVDESTCOLOR    = 10, 
    D3DBLEND_SRCALPHASAT     = 11, 
    D3DBLEND_BOTHSRCALPHA    = 12, 
    D3DBLEND_BOTHINVSRCALPHA = 13, 
    D3DBLEND_FORCE_DWORD   = 0x7fffffff, 
} D3DBLEND; 
D3DBLEND_ZERO
ブレンディング係数は、(0, 0, 0, 0)。
D3DBLEND_ONE
ブレンディング係数は、(1, 1, 1, 1)。
D3DBLEND_SRCCOLOR
ブレンディング係数は、(Rs, Gs, Bs, As)。
D3DBLEND_INVSRCCOLOR
ブレンディング係数は、(1-Rs, 1-Gs, 1-Bs, 1-As)。
D3DBLEND_SRCALPHA
ブレンディング係数は、(As, As, As, As)。
D3DBLEND_INVSRCALPHA
ブレンディング係数は、(1-As, 1-As, 1-As, 1-As)。
D3DBLEND_DESTALPHA
ブレンディング係数は、(Ad, Ad, Ad, Ad)。
D3DBLEND_INVDESTALPHA
ブレンディング係数は、(1-Ad, 1-Ad, 1-Ad, 1-Ad)。
D3DBLEND_DESTCOLOR
ブレンディング係数は、(Rd, Gd, Bd, Ad)。
D3DBLEND_INVDESTCOLOR
ブレンディング係数は、(1-Rd, 1-Gd, 1-Bd, 1-Ad)。
D3DBLEND_SRCALPHASAT
ブレンディング係数は、(f, f, f, 1)。f = min(As, 1-Ad)
D3DBLEND_BOTHSRCALPHA
廃止されている。DirectX 6.0 およびそれ以降では、ソースおよびデスティネーションのブレンディング係数に D3DBLEND_SRCALPHA と D3DBLEND_INVSRCALPHA をそれぞれ別の呼び出しで設定することにより、同じ効果を得ることができる。
D3DBLEND_BOTHINVSRCALPHA
ソースのブレンディング係数は (1-As, 1-As, 1-As, 1-As) で、デスティネーションのブレンディング係数は (As, As, As, As) である。デスティネーションのブレンディングの選択は無効になる。このブレンディング モードは、D3DRENDERSTATE_SRCBLEND レンダリング ステートでのみサポートされる。
D3DBLEND_FORCE_DWORD
この列挙型を強制的に 32 ビット サイズにコンパイルする。この値は使用されていない。

動作環境

  Windows NT/2000 :Windows NT 4.0 SP3 またはそれ以降が必要。
  Windows 95/98 : Windows 95 以降が必要。Windows 95 用に再配布可能な形で使用可能。
  バージョン : DirectX 2.0 以降が必要。
  ヘッダー : d3dtypes.h で宣言。