Поделиться через


Material Alpha (Direct3D 9)

Альфа также может быть предоставлен в материале. Чтобы включить альфа-канал материала, задайте состояние отрисовки диффузного материала, чтобы среда выполнения использовали компоненты рассеянного цвета материала, а не компоненты рассеянного цвета вершины.

m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

Инициализируйте материал с помощью альфа-значения и задайте материал перед рисованием.

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

m_pd3dDevice->SetMaterial(&mtrl);     

Альфа-смешивание