鬱だ氏のう DirectX (Part 6)
■ このスレッドは過去ログ倉庫に格納されています
0560名前は開発中のものです。
02/11/12 13:45ID:???SetRenderState(D3DRS_ALPHABLENDENABLE,TRUE);
透明On
SetRenderState(D3DRS_SRCBLEND,D3DBLEND_ONE);
黒抜き
SetRenderState(D3DRS_DESTBLEND,D3DBLEND_ONE);
加算
この後に描画するものはすべて加算になる。
っていうのを見たのですが、例えば画面左下にステータスを
表示させようと思い、黒の背景に青い文字でLIFEと書いてある
ビットマップを作成しました。それで上の方法でアルファブレンディング
をしたのですが、上書きされる裏地の画面の色が黒の場合は
綺麗に青い文字でLIFEと表示されるのですが、そうでない場合だと
文字の色が合成されて青ではなくなってしまいます。かといって
ブレンディング方法をONEじゃなくてZEROなどにすると
こんどはテクスチャの黒い部分も表示されてしまいます。
透過GIFのように、黒は表示されずに、それでいて青は上から
しっかりと上書きされるようにするにはどうすればいいのでしょうか?
■ このスレッドは過去ログ倉庫に格納されています