// 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);
Material Alpha not working?
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):
Thanks,
Chris Z.
This topic is closed to new replies.
Advertisement
Popular Topics
Advertisement