【发布时间】:2019-12-26 20:44:25
【问题描述】:
我需要让我的游戏中的一个对象透明,但它不能正常工作。所以,经过一番研究,我后来发现了如何在 Direct3D9 中正确地进行 alpha 混合,并实现了一些代码来使对象最终透明。然而,虽然我对它有一个基本的了解,但我仍然对它是如何工作的感到有点困惑。我做了很多研究,但我只找到了非常模糊的答案,这让我更加困惑。那么,这两行代码的真正含义和作用是什么?
d3ddev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA);
d3ddev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA);
【问题讨论】:
标签: c++ directx alpha direct3d alphablending