について質問があります。以下のスクリプトを組み、背景となる画像(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