customshader.hsp

sample\hgimg4\customshader.hsp » Plain Format

#include "hgimg4.as"

title "HGIMG4 Custom Shader Test"

	;	カスタムシェーダー
	;
	randomize

	gpreset
	setcls CLSMODE_SOLID, $404040

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

	;	カスタムシェーダー(textured_gray.frag)によりテクスチャーを白黒に変換する
	gpusermat id_mat, "res/shaders/textured.vert","res/shaders/textured_gray.frag","MODULATE_ALPHA;MODULATE_COLOR"
	gpmatprmt id_mat, "u_diffuseTexture", "hsp3dish.png"
	gpmatprm4 id_mat,"u_modulateColor", 1,1,1,1

	gpplate id, 8,3,,id_mat		; 板ノードを追加

	gmode 0,640,200

	repeat
	redraw 0

	stick key
	if key&128 : end
	if key&256 {
		;	クリックしたら赤くなる
		gpmatprm4 id,"u_modulateColor", 1,0,0,1
		title ""+stat
	}

	addang id,0,0.01,0.02		; ノード回転
	gpdraw

	redraw 1
	await 1000/60
	
	loop