我是靠谱客的博主 活力铃铛,最近开发中收集的这篇文章主要介绍用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做龙卷风特效,利用HTML5实现Canvas龙卷风特效所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部