スプライトのアルファブレンディングについて質問です。


現在スプライトの点滅処理をしようとしているのですが、
(画像はPNGで背景をPhotoShopの透明部分として出力してあります)
スプライト描画時に

SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG1 )

と設定してPNG画像自体の透明部分を抜くと
アルファ値によるアルファブレンディングができず、

SetTextureStageState( 0, D3DTSS_ALPHAOP, D3DTOP_SELECTARG2 )

と設定するとアルファ値によるアルファブレンディングはできるのですが、
PNG画像自体の透明部分が抜けません。

SetTextureStageStateの引数を色々調べて試して、
なんとか問題と思われる部分を上記の2つに絞ってみたのですが、
一向に解決できないので、よければアドバイスお願いします