先週に引き続き glsl sandbox.。
マウスと前回描画フレームの情報を使ってみた。
を参考にした。
#ifdef GL_ES
precision mediump float;
#endif
uniform vec2 resolution;
uniform vec2 mouse;
uniform sampler2D backbuffer;
	
vec4 maru(vec2 pos,vec2 me)
{
	float dist = length(pos - me);
	float intensity = pow(10.0/dist, 2.0);
	vec4 color = vec4(1.0,1.0,1.0,1.0);
	return color*intensity;
}
void main( void )
{
	vec2 texPos = vec2(gl_FragCoord.xy/resolution);
	vec4 zenkai = texture2D(backbuffer, texPos)*0.7;
	gl_FragColor = zenkai+maru(vec2(mouse.x*resolution.x,mouse.y*resolution.y),gl_FragCoord.xy);
}
結果はこちら
以上