three实现可调参数的模拟三维飓风台风龙卷风动画效果代码
代码语言:html
所属分类:三维
代码描述:three实现可调参数的模拟三维飓风台风龙卷风动画效果代码
代码标签: three 调参 模拟 三维 飓风 台风 龙卷风 动画
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<style>
body {
overflow: hidden;
padding: 0;
margin: 0;
}
canvas {
display: block;
}
</style>
</head>
<body>
<div class="container">
</div>
<script type="x-shader/x-fragment" id="fragmentShader">
varying float vStripes;
varying float vOpacity;
void main() {
gl_FragColor = vec4(vec3(vStripes * 15.), vOpacity);
}
</script>
<script type="x-shader/x-vertex" id="vertexShader">
#define PI 3.14159265359
uniform float u_time;
uniform float u_height;
uniform float u_density;
uniform float u_curl;
uniform vec2 u_wind;
uniform float u_mouse_delta;
varying float vStripes;
varying float vOpacity;
vec2 random2(vec2 p) {
return fract(sin(vec2(dot(p,vec2(127.1,311.7)),dot(p,vec2(269.5,183.3))))*43758.5453);
}
float voronoi(vec2 _uv, float time){
vec2 i_uv = floor(_uv);
vec2 f_uv = fract(_uv);
float min_dist = 2.;
for (int j = -1; j <= 1; j++) {
for (int i = -1; i <= 1; i++) {
vec2 tile_offset = vec2(float(i), float(j));
vec2 cell_cen.........完整代码请登录后点击上方下载按钮下载查看
















网友评论0