buffer.hsp

sample\hgimg4\buffer.hsp » Plain Format

#include "hgimg4.as"

title "HGIMG4 Buffer Test"

	;	オフスクリーンバッファを使った描画テスト
	;	(4x4ドットの大きさで表示します)
	;
	gpreset

	setcls CLSMODE_SOLID, 0		; 画面クリア設定

	setpos GPOBJ_CAMERA, 0,0,3	; カメラ位置を設定

	gpbox id_model, 1		; 箱ノードを追加

	sx=ginfo_sx:sy=ginfo_sy
	dotsize=4

	bx=sx/dotsize:by=sy/dotsize
	buffer 1,bx,by,screen_offscreen	; オフスクリーンバッファを初期化


*main
	;	サブ画面
	gsel 1
	gfilter 0			; 補間なし(nearest)
	redraw 0			; 描画開始

	addang id_model,0,0.02,0.01	; ノード回転
	gpdraw				; シーンの描画

	color 255,255,255
	pos 0,0:mes "HGIMG4 sample"

	redraw 1			; 描画終了

	;	メイン画面
	gsel 0
	redraw 0
	pos 0,0:gmode 0
	celput 1,,dotsize,dotsize	; 拡大して表示

	pos sx-bx,sy-by
	celput 1			; 右下にオリジナルを表示

	redraw 1			; 描画終了
	await 1000/60			; 待ち時間

	;	入力チェック
	stick key
	if key&128 : goto *bye

	goto *main

*bye
	end