Delen via


Materiaal alfa (Direct3D 9)

Alpha kan ook in een materiaal worden geleverd. Als u materiaal alfa wilt inschakelen, stelt u de status van het diffuus materiaal in zodat de runtime de materiaal diffuse kleurcomponenten gebruikt in plaats van de vertex diffuse kleurcomponenten.

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

Initialiseer het materiaal met een alfawaarde en stel het materiaal in voordat u gaat tekenen.

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

m_pd3dDevice->SetMaterial(&mtrl);     

Alpha Blending-