- 注册时间
- 2009-11-24
- 最后登录
- 2019-5-19
⑥精研
- 积分
- 1274

|

楼主 |
发表于 2015-1-21 15:54:18
|
显示全部楼层
虽然是挖坟,但是我自己解决了这个问题。
通过修改 ID3DDevice9 的 RenderState 来做到加减法混合。
加法:- m_lpD3DDevice->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_ADD);
- m_lpD3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE);
- m_lpD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE);
复制代码 减法:- m_lpD3DDevice->SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_REVSUBTRACT);
- m_lpD3DDevice->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_ONE);
- m_lpD3DDevice->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE);
复制代码 |
|