js实现canvas吸引粒子运动动画效果代码
代码语言:html
所属分类:粒子
代码描述:js实现canvas吸引粒子运动动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<html lang="en"> <head> <meta charset="UTF-8"> </head> <body > <script > const canvas = document.createElement('canvas'); canvas.style.background = '#000' document.body.appendChild(canvas); document.body.style.margin = 0; document.body.style.overflow = 'hidden'; const gl = canvas.getContext("webgl", {preserveDrawingBuffer: true}); const controls = OrbitControls(0, 0, 150); const fullScreenTriangle = new Float32Array([-1,3,-1,-1,3,-1]) const thomasAttractor = new Float32Array(Array(15000).fill(0).map(() => Math.random()*6-3)) const clearPass = program(gl, ` attribute vec2 pt = () => fullScreenTriangle; void main() { gl_Position = vec4(pt, 0.0, 1.0); }`, ` void main() { gl_FragColor = vec4(0.0, 0.0, 0.0, 0.1); }`); const particles = program(gl, ` attribute vec3 pt = () => thomasAttractor; uniform vec2 resolution = () => [innerWidth, innerHeight]; uniform flo.........完整代码请登录后点击上方下载按钮下载查看
网友评论0