我是靠谱客的博主 活力铃铛,这篇文章主要介绍用html做龙卷风特效,利用HTML5实现Canvas龙卷风特效,现在分享给大家,希望可以做个参考。

特效描述:利用HTML5实现 Canvas 龙卷风特效。利用HTML5实现Canvas龙卷风特效

代码结构

1. 引入JS

2. HTML代码

const vertexShader = `

varying vec2 vUv;

void main() {

vUv = uv;

gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);

}

`;

const fragmentShader = `

varying vec2 vUv;

uniform float uTime;

void main() {

float len = 0.15;

float falloff = 0.1;

float p = mod(uTime * 0.25, 1.0);

float alpha = smoothstep(len, len - falloff, abs(vUv.x - p));

float width = smoothstep(len * 2.0, 0.0, abs(vUv.x - p)) * 0.5;

alpha *= smoothstep(width, width - 0.3, abs(vUv.y - 0.5));

alpha *= smoothstep(0.5, 0.3, abs(p - 0.5) * (1.0 + len));

gl_FragColor.rgb = vec3(1.0);

gl_FragColor.a = alpha;

// gl_FragColor.a += 0.1;

}

`;

{

let _renderer, _scene, _camera, _controls;

let _geometry;

let _shaders = [];

window.onload = init;

function init() {

initWorld();

initScene();

最后

以上就是活力铃铛最近收集整理的关于用html做龙卷风特效,利用HTML5实现Canvas龙卷风特效的全部内容,更多相关用html做龙卷风特效内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(116)

评论列表共有 0 条评论

立即
投稿
返回
顶部