hgrotate命令でメイン画面に描画するプログラムを作っています。
メインマシン(windows8.1 Directx 11)ではうまく動いていたので
サブマシン(windowsXP Directx 8)でテストしてみたところ
画像の転送がうまくいきません。
調べてみたところXP+Dirextxの環境ではsettex命令で
勝手にテクスチャサイズを縮小しているようなのです。
以下のスクリプトはwin8.1環境下では二つのウィンドウが同一のなるのですが
XP環境下ではhgimgを利用したがウィンドウでは同一になりません。
どうしてこうなってしまうのでしょうか?
;#############################################
#include "hgimg3.as" screen 1,640,480 title "1" ;テクスチャのサイズを640*480にするため ;640*480の画像を作る gradf 0, 0, 640, 480, 0, 0,255 bmpsave "screen2.bmp" w=ginfo(12) h=ginfo(13) wait 2 screen 0, w, h title "0" hgini gsel 1 ;テクスチャのサイズを640*480にするため ;640*480の画像を読む texload2 "screen2.bmp", w, h id=stat ;1番のスクリーンを settex w, h, 0,id repeat -1 gsel 1 redraw 0 color boxf 0,0,200,200 color 255,255,255 font "",200 pos 0,0 mes cnt redraw 1 hgdraw gsel 0 gmode 0 , w, h pos w/2, h/2 hgrotate id , 0 , 0 , 0 , w , h hgsync 10 gsel 1 settex w , h , 0 , id wait 1 loop