Condividi tramite


Materiale alfa (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 diffuso del materiale anziché i componenti del colore diffuso 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);     

Fusione alfa