トップページ > 過去ログ > 記事閲覧
ソフトウェア描画時のPNG描画について
名前:SmokingWOLF 日時: 2007/08/01 01:11

いつもDXライブラリにお世話になっております、SmokingWOLFと申します。 今回、ソフトウェア描画時にPNG画像を使用した際、 気になる現象が発生いたしましたのでご報告させていただきます。 条件としては、 ・DXライブラリVer2.23を使用 ・ソフトウェア描画モードを使用する ・まずSetDrawBlendModeにより、DX_BLENDMODE_NOBLENDに設定する ・ある画像(下画像)を描画した上に、DrawGraphで透過無しのPNG画像を上に描画する そしてこれによって生じる気になる現象は、 ・透過無しのPNG画像を重ねているはずなのに、下画像が一部うっすら透けて見えてしまう。  ただし透けるのは重ねた画像の淡い色の部分だけで、(0,0,0)などの真っ黒の部分は透けない。 この現象を検証するために使ったソースコードと画像、 および発生した現象の画像をアップしておきましたので、こちらもご参照下さい。 www.silversecond.net/tmp/00_DXLib_AlphaPng.htm 以上です。

Page: 1 |

Re: ソフトウェア描画時のPNG描画について ( No.1 )
名前:管理人 日時:2007/08/01 10:52

SmokingWOLFさん始めまして、DXライブラリの管理人です。 ご報告有難う御座います。現象を確認しました。 応急処置的に SetDrawBlendMode( DX_BLENDMODE_NOBLEND, 255 ); の設定 の際に DrawGraph 関数で描画した場合のみ件の現象が発生しない ように修正してみました。(DrawExtendGraph 等他の関数では相変わらずです・・・) もしご必要でしたらお使い下さい。m(_ _;m http://homepage2.nifty.com/natupaji/DxLib/DxLibVCTest.exe //VC用 http://homepage2.nifty.com/natupaji/DxLib/DxLibBCCTest.exe //BCC用 (中身を既存のライブラリのファイルに上書きして、BCCをお使いの 場合は『再構築』、VCをお使いの場合は『リビルド』をして下さい) ここ数ヶ月ほどライブラリ対応に割ける時間が非常に少なくなって しまっているのでしっかりとした修正は後日になってしまうのですが、 もし早急に修正する必要がありましたら直ぐにでも対応したいと思いますので 仰ってください。m(_ _)m
Re: ソフトウェア描画時のPNG描画について ( No.2 )
名前:SmokingWOLF 日時:2007/08/01 18:40

早速使用させていただきましたところ、 期待通りに描画されることを確認しました。 お忙しい中、非常に素早く対応してくださって 誠にありがとうございます。

Page: 1 |