Direct3DのSpriteでPNGのアルファ情報を反映させたいんだけどどうすればいいのかな…

//アルファブレンドの設定
pDevice->SetRenderState ( D3DRS_ALPHABLENDENABLE, TRUE );
pDevice->SetRenderState ( D3DRS_SRCBLEND, D3DBLEND_SRCCOLOR );
pDevice->SetRenderState ( D3DRS_DESTBLEND, D3DBLEND_INVSRCCOLOR );
pDevice->SetTextureStageState(0,D3DTSS_ALPHAARG1,D3DTA_DIFFUSE);
pDevice->SetTextureStageState(0,D3DTSS_ALPHAARG2,D3DTA_DIFFUSE);

これじゃだめ?