html5 霓虹灯,HTML5/WebGL催眠的霓虹灯

HTML

导入代码模板:

precision mediump float;

uniform float time;

uniform vec2 resolution;

vec2 R(vec2 p,float a) {

return vec2( p.x*cos(a) + p.y*sin(a),

-p.x*sin(a) + p.y*cos(a));

}

void main() {

float vc = time / 50.0;

float vt = 1000.0 + sin(sin(time/16.0)*2.0*3.1415927) * 7000.0;

float vr = time / 20.0;

vec2 c0 = (gl_FragCoord.xy / resolution) - vec2(0.5 + cos(time*0.3) * sin(time * 0.1) * 0.3, 0.5 + sin(time*0.3) * sin(time * 0.2) * 0.3);

vec2 c = -R(c0, vr)*8.0;

float val = 0.5 + sin((((vt - c.x - c.y) / 2.0)*(0.5+c.x)*(c.y+0.5) + vt+ c.x + c.y)/500.0);

gl_FragColor = vec4(vec3(val* (0.2+sin(sin(1.0+vc)* 10.0 *c.x*c.y)*0.8), val * (0.3+cos(2.0 + c.x*c.y*sin(vc)* 10.0 )*0.7), val * (0.3+cos(1.0 + c.x*c.y *sin(vc)* 10.0))*0.7), 1.0);

}

attribute vec3 pos;

void main() {

gl_Position=vec4(pos, 1.0);

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值