DirectX png 绘制
//要打开Alpha混合,否则会导致显示图片不正确,比如白茫茫一片
pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,TRUE);//开启Alpha混合
pDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);//设置源混合因子,混合因子之源Alpha
pDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);//设置目标混合因子,混合因子之源Alpha翻转,D3DBLEND_INVSRCALPHA必须使用这个,
如果使用D3DBLEND_INVDESTALPHA会显示黑色
使用注意实现事项,一共两个点:
1.启动Alpha融合
2.D3DBLEND_INVSRCALPHA 必须使用这个才能产生透明效果
还没有评论,来说两句吧...