HSPポータル
サイトマップ お問い合わせ


HSPTV!掲示板


未解決 解決 停止 削除要請

2007
0513
HDKZHGIMG3のαブレンディングについて2解決


HDKZ

リンク

2007/5/13(Sun) 13:30:53|NO.8223

最近、HGIMG3を使い始めたばかりの者ですが、HGIMG3のαブレンディング
について質問があります。以下のスクリプトを組み、背景となる画像(800*600)
の上に、もう一つの画像(32*32)をα=1で合成して表示すると、何故かαブレンド
した画像が黒くつぶれて全く透過しません。加算合成でも同様です。
原因と解決法を教えてください。お願いします。


#include "hgimg3.as" bgscr 0,800,600,0 cls 4 hgsetreq SYSREQ_MAXMODEL,1024 hgsetreq SYSREQ_MAXOBJ,1024 hgsetreq SYSREQ_MAXTEX,1024 hgsetreq SYSREQ_DXMODE,0 hgsetreq SYSREQ_DXWIDTH,800 hgsetreq SYSREQ_DXHEIGHT,600 hgsetreq SYSREQ_COLORKEY,$000000 hgini gosub *graphic_register *main gosub *quit_check hgdraw hgsync 14 goto *main *graphic_register //上から表示するグラフィックの登録 setuv 0,0,31,31 addspr blt_mdl,1 texload "(画像ファイル名)" regobj blt_obj,blt_mdl,OBJ_HIDE|OBJ_2D setpos blt_obj,0,0,0 setefx blt_obj,1 setobjmode blt_obj,OBJ_HIDE,1 //背景グラフィックの登録 setuv 0,0,799,599 addspr back_mdl,0 texload "(画像ファイル名)" regobj back_obj,back_mdl,OBJ_HIDE|OBJ_2D setpos back_obj,0,0,0 setobjmode back_obj,OBJ_HIDE,1 return *quit_check getkey esc,27 if esc=1 : end return



この記事に返信する


Drip

リンク

2007/5/13(Sun) 15:33:24|NO.8224

Dripです。

 HDKZさん、こんにちは。
提示いただいたサンプルを実行してみましたが、黒く塗りつぶされた部分が表示される事は
ありませんでした。
以下のスクリプトはHDKZさんが提示したスクリプトに画像ファイルを指定したもので、
hgimg3β7以上でのみ実行できるようにしたものです。
まず下のスクリプトをそのまま実行してみて下さい。

#include "hgimg3.as" bgscr 0,800,600,0 cls 4 hgsetreq SYSREQ_MAXMODEL,1024 hgsetreq SYSREQ_MAXOBJ,1024 hgsetreq SYSREQ_MAXTEX,1024 hgsetreq SYSREQ_DXMODE,0 hgsetreq SYSREQ_DXWIDTH,800 hgsetreq SYSREQ_DXHEIGHT,600 hgsetreq SYSREQ_COLORKEY,$000000 hgini gosub *graphic_register *main gosub *quit_check hgdraw hgsync 14 goto *main *graphic_register //上から表示するグラフィックの登録 setuv 0,0,31,31 addspr blt_mdl,1 texload dir_exe+"\\sample\\hgimg3\\btex.bmp" regobj blt_obj,blt_mdl,OBJ_HIDE|OBJ_2D setpos blt_obj,0,0,0 setefx blt_obj,1 setobjmode blt_obj,OBJ_HIDE,1 //背景グラフィックの登録 setuv 0,0,799,599 addspr back_mdl,0 texload dir_exe+"\\sample\\hgimg3\\sb_bg1.bmp" regobj back_obj,back_mdl,OBJ_HIDE|OBJ_2D setpos back_obj,0,0,0 setobjmode back_obj,OBJ_HIDE,1 return *quit_check getkey esc,27 if esc=1 : end return
次に実行結果を確かめてください。

A.エラーが発生した。
 hgimg3のバージョンが最新ではありません。バージョンアップしてください。

B.山岳の上空写真のような画像が表示された。
 スクリプトに従った正常な表示です。問題ありません。

C.山岳の上空写真のような画像が表示され、中央に黒いボックスが表示される。
 オンボードやノートPC等から実行している可能性があります。
 互換性の高いスクリプトを書くように心がけ、問題を解決させてください。


 恐らくこのいずれかの状態になると思います。
それぞれの結果に応じた適切な処置を施してください。

 現在HDKZさんが提示されたスクリプトでは、画像ファイルが無いためエラーし、
そのまま実行して確かめる事が不可能なので、これ以上のアドバイスを行う事ができません。



HDKZ

リンク

2007/5/13(Sun) 19:29:23|NO.8228

親切なアドバイスをどうもありがとうございます。
どうやらHSP3.0をインストールした時から全くアップデートをしていなかったのが
原因のようです。hgimg3のアップデートによって解決しました。
今後は気をつけるようにします。
Dripさんのアドバイスにより、この質問は解決とさせていただきます。
本当にありがとうございました。



ONION software Copyright 1997-2023(c) All rights reserved.