|
|
发表于 2006-1-11 14:54:00
|
显示全部楼层
Re: 问一个饱和加的问题
Microsoft DirectX 8.1 (C++) D3DBLEND
Constants
D3DBLEND_ZERO
Blend factor is (0, 0, 0, 0).
D3DBLEND_ONE
Blend factor is (1, 1, 1, 1).
D3DBLEND_SRCCOLOR
Blend factor is (Rs, Gs, Bs, As).
D3DBLEND_INVSRCCOLOR
Blend factor is (1?Rs, 1?Gs, 1?Bs, 1?As).
D3DBLEND_SRCALPHA
Blend factor is (As, As, As, As).
D3DBLEND_INVSRCALPHA
Blend factor is (1?As, 1?As, 1?As, 1?As).
D3DBLEND_DESTALPHA
Blend factor is (Ad, Ad, Ad, Ad).
D3DBLEND_INVDESTALPHA
Blend factor is (1?Ad, 1?Ad, 1?Ad, 1?Ad).
D3DBLEND_DESTCOLOR
Blend factor is (Rd, Gd, Bd, Ad).
D3DBLEND_INVDESTCOLOR
Blend factor is (1?Rd, 1?Gd, 1?Bd, 1?Ad).
D3DBLEND_SRCALPHASAT
Blend factor is (f, f, f, 1); f = min(As, 1?Ad).
Remarks
In the member descriptions above, the RGBA values of the source and destination are indicated by the subscripts s and d.
看你想怎么混合,如果是alpha混合
设置D3DRS_SRCBLEND = D3DBLEND_SRCALPHA
D3DRS_DESTBLEND = D3DBLEND_INVSRCALPHA |
|