材料 Alpha (Direct3D 9)

Alpha 还可以在材料中提供。 若要启用材料 alpha,请设置漫射材料呈现状态,以便运行时将使用材料漫射颜色组件,而不是顶点漫射颜色组件。

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

使用 alpha 值初始化材料,并在绘图前设置材料。

D3DMATERIAL9 mtrl;
mtrl.Diffuse = mtrl.Ambient = mtrl.Specular = mtrl.Emissive = 
    D3DCOLORVALUE(255,0,0,0.5f)

m_pd3dDevice->SetMaterial(&mtrl);     

Alpha 混合