Material Alpha (Direct3D 9)

Alpha kann auch in einem Material bereitgestellt werden. Um material alpha zu aktivieren, legen Sie den diffusen Material renderzustand so fest, dass die Laufzeit die Material diffusen Farbkomponenten anstelle der Vertex-diffusen Farbkomponenten verwendet.

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

Initialisieren Sie das Material mit einem Alphawert, und legen Sie das Material vor der Zeichnung fest.

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

m_pd3dDevice->SetMaterial(&mtrl);     

Alpha-Blending