Udostępnij za pośrednictwem


Material Alpha (Direct3D 9)

Alfa można również dostarczyć w materiale. Aby włączyć materiał alfa, ustaw stan renderowania materiału rozproszonego, aby środowisko uruchomieniowe używało składników kolorów rozproszonych materiału, a nie składników kolorów rozproszonych wierzchołków.

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

Zainicjuj materiał wartością alfa i ustaw materiał przed rysunkiem.

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

m_pd3dDevice->SetMaterial(&mtrl);     

Alfa Blending