Original Post
Hi~ I meet some problems about ID3DXSprite. Yesterday i changed my SDK to Apr2006, i found the ID3DXSprite interface changed a lot (the version of my SDK was very old ), and i can't make it work well now. My code looks like this: pDev->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_XRGB(0, 0, 0), 0, 0); pDev->BeginScene(); Spr->Begin(D3DXSPRITE_ALPHABLEND)// This method has no parameter before, Now i use D3DXSPRITE_ALPHABLEND, am i right? pDev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); pDev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_INVSRCALPHA); Spr->Draw(...)// Here i want to render something fade in or fade off pDev->SetRenderState(D3DRS_DESTBLEND, D3DBLEND_ONE); pDev->SetRenderState(D3DRS_SRCBLEND, D3DBLEND_SRCALPHA); Spr->Draw(...)//Here i want to render some flames Spr->End(); pDev->EndScene(); pDev->Present(NULL, NULL, NULL, NULL); this code worked very well before (with old sdk), but it seems that i can't SetRenderState() between Begin() and End() now(whit the new sdk). What's wrong?