• 13
• 16
• 27
• 9
• 9

Material Alpha not working?

This topic is 4807 days old which is more than the 365 day threshold we allow for new replies. Please post a new topic.

Recommended Posts

Currently I am trying to create a semi-transparent object using only a D3DMATERIAL. I've given the material an alpha value (for all components although diffuse color should suffice). Following the code in the SDK I am unable to get the object to be anything but opaque (although the color is correct). I would expect it to blend with the background color. Below is the SDK code. Are there any other render states that need to be enabled/disabled for this to work? from the SDK (Material Alpha):
// use material diffuse color component
m_pd3dDevice->SetRenderState( D3DRS_DIFFUSEMATERIALSOURCE, D3DMCS_MATERIAL );

...

// Initialize the material with an alpha value, and set the material before drawing.
D3DMATERIAL9 mtrl;
mtrl.Diffuse = mtrl.Ambient = mtrl.Specular = mtrl.Emissive =
D3DCOLORVALUE(255,0,0,0.5f)

m_pd3dDevice->SetMaterial(&mtrl);


Thanks, Chris Z.