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