Condividi tramite


Alfa materiale (Direct3D 9)

Alfa può anche essere fornito in un materiale. Per abilitare l'alfa materiale, impostare lo stato di rendering del materiale diffuso in modo che il runtime usi i componenti di colore diffusi del materiale anziché i componenti di colore diffusi dei vertici.

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

Inizializzare il materiale con un valore alfa e impostare il materiale prima del disegno.

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

m_pd3dDevice->SetMaterial(&mtrl);     

di fusione alfa