爆発アニメーションの黒っぽいのが妙に浮いてたのでアルファブレンディングに挑戦してみた。


半加算合成をやってみたが、よく分からん。透明っぽくなったけど、黒結構目立ってます。

要するに下地(背景)とキャラ(爆発)の色をいろんな方法で足し算してるんでしょ?


デバイスポインタ->SetRenderState(D3DRS_ALPHABLENDENABLE,TRUE);
デバイスポインタ->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ONE);
デバイスポインタ->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);


上の3行を最初に書いとけば半加算合成になるらしいです。


banner_04 ←自分と同じくアルファブレンディングが分からない方はクリックしてやってください。