>質問なのですが、パレットモードの処理速度が画像サイズに比例しないのには何か訳があるのでしょうか?
>試してみたら32*32サイズをパレットモードでGcopyすると明らかにフルカラーより遅くなります。
#include "d3m.hsp" ;FPS取得に使用
cm=0 ; 0はフルカラー、1はパレット
screen 0,640,480,cm
buffer 1,640,480,cm
sx=32 ;コピーサイズX
sy=32 ;コピーサイズY
nx=sx/4 :ny=sy/4
color 100,100,100 :boxf 0,0,sx,sy
color 0,0,0 :boxf nx,ny,sx-nx,sy-ny
gsel 0
randomize
onkey goto *owari ;何かキーを押すと終了
*main
redraw 0
color 255,255,255 :boxf
repeat 100 ;この数だけコピー
x=rnd(640-sx) :y=rnd(480-sy)
gmode 2,sx,sy
pos x,y :gcopy 1,0,0,sx,sy
loop
fps=d3getfps() ;FPS表示 数値が多いほど速い
f++ :f=f\10 :if f=0 :title ""+fps
redraw 1 :await
goto *main
*owari
end
上のスクリプトでもフルカラーモードの方が速いでしょうか?
そうならば環境依存での問題かもしれません。
(私の環境ではパレットモードの方が速く動作しています。)
パレットモードの方が速く動いたのなら
症状のおこるスクリプトに問題があるのかもしれないので
そのスクリプトを提示してもらえますでしょうか?
問題点が見つかるかもしれません。