DirectX png 绘制

﹏ヽ暗。殇╰゛Y 2022-06-01 06:48 517阅读 0赞
  1. //要打开Alpha混合,否则会导致显示图片不正确,比如白茫茫一片
  2. pDevice->SetRenderState(D3DRS_ALPHABLENDENABLE,TRUE);//开启Alpha混合
  3. pDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);//设置源混合因子,混合因子之源Alpha
  4. pDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);//设置目标混合因子,混合因子之源Alpha翻转,D3DBLEND_INVSRCALPHA必须使用这个,
  5. 如果使用D3DBLEND_INVDESTALPHA会显示黑色

使用注意实现事项,一共两个点:

1.启动Alpha融合

2.D3DBLEND_INVSRCALPHA 必须使用这个才能产生透明效果

发表评论

表情:
评论列表 (有 0 条评论,517人围观)

还没有评论,来说两句吧...

相关阅读

    相关 DirectX简介

    DirectX是Windows开发的一组多媒体API,采用虚基类提供API调用接口。 Microsoft DirectX 是这样一组技术:它们旨在使基于Windows 的计算