Original Post
Hi! I almost finish my project. Software emolution is working...but when i tried with hardware i have some problems. Im doing Alpha blending with hr |= this->direct3DDevice->SetRenderState( D3DRS_ALPHABLENDENABLE , true ); hr |= this->direct3DDevice->SetRenderState( D3DRS_SRCBLEND , D3DBLEND_ONE ); hr |= this->direct3DDevice->SetRenderState( D3DRS_DESTBLEND, D3DBLEND_ONE ); The value of each pixel of my render target surface should be several additions of values as 0.1875, 0.0625, 0.5625 For example if I render three times to the position (0,0) with values 0.5625, 0.1875, 0.5625, the result in my render target at position (0.0) at the end will be 1.3125 Using the reference device (software) and software vertex processing, i got this value. But, using my hardware device all the results are smaller than one and exactly one of these values (0.1875, 0.0625, 0.5625 or 0) Anyone can give me a reason? And how to solve it?? Many thanks, for all your help duting this time!