Partager via


Matériau Alpha (Direct3D 9)

Alpha peut également être fourni dans un matériau. Pour activer l’alpha du matériau, définissez l’état de rendu du matériau diffus afin que le runtime utilise les composants de couleur diffuse du matériau plutôt que les composants de couleur diffuse de vertex.

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

Initialisez le matériau avec une valeur alpha et définissez le matériau avant de dessiner.

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

m_pd3dDevice->SetMaterial(&mtrl);     

Alpha Blending