Compartilhar via


Material Alfa (Direct3D 9)

O Alpha também pode ser fornecido em um material. Para habilitar o alfa material, defina o estado de renderização de material difuso para que o runtime use os componentes de cor difusa do material em vez dos componentes de cor difusa de vértice.

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

Inicialize o material com um valor alfa e defina o material antes do desenho.

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

m_pd3dDevice->SetMaterial(&mtrl);     

Mistura alfa