canvas+webgl实现图片像素扭曲动画效果代码
代码语言:html
所属分类:动画
代码描述:canvas+webgl实现图片像素扭曲动画效果代码,可通过lil-gui来调节参数。
代码标签: canvas webgl 图片 像素 扭曲 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html> <html lang="en" > <head> <meta charset="UTF-8"> <style> html, body { margin: 0; overflow: hidden; } .container { width: 100%; height: 100vh; display: flex; align-items: center; justify-content: center; } canvas { display: block; height: 55%; } .lil-gui { --width: 450px; max-width: 90%; --widget-height: 20px; font-size: 15px; --input-font-size: 15px; --padding: 10px; --spacing: 10px; --slider-knob-width: 5px; --background-color: rgba(5, 0, 15, .8); --widget-color: rgba(255, 255, 255, .3); --focus-color: rgba(255, 255, 255, .4); --hover-color: rgba(255, 255, 255, .5); --font-family: monospace; } </style> </head> <body translate="no"> <input id="image-selector-input" style="visibility:hidden;" type="file"> <div class="container"> <canvas></canvas> </div> <script type="x-shader/x-fragment" id="vertShader"> precision highp float; varying vec2 vUv; attribute vec2 a_position; void main () { vUv = .5 * (a_position + 1.); gl_Position = vec4(a_position, 0., 1.); } </script> <script type="x-shader/x-fragment" id="fragShader"> pr.........完整代码请登录后点击上方下载按钮下载查看
网友评论0