Material Alpha not working?

Started by
-1 comments, last by ZeroEffect 19 years, 3 months ago
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.
Chris Z. GPU FX

This topic is closed to new replies.

Advertisement