threejs实现宇宙黑洞星云旋转动画效果代码
代码语言:html
所属分类:动画
代码描述:threejs实现宇宙黑洞星云旋转动画效果代码
下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开
<!doctype html> <html> <head> <meta charset="utf-8"> <title></title> <style> body { margin: 0; padding: 0; } #container { position: fixed; } </style> </head> <body> <script type="text/javascript" src="//repo.bfw.wiki/bfwrepo/js/three.88.js"></script> <script id="vertexShader" type="x-shader/x-vertex"> uniform float u_time; const float spawnrate = .01; const float life = 200.; const float fadetime = 20.; const int octaves = 5; const float seed = 43758.5453123; const float seed2 = 73156.8473192; float random(float val) { return fract(sin(val) * seed); } vec2 random2(vec2 st, float seed){ st = vec2( dot(st,vec2(127.1,311.7)), dot(st,vec2(269.5,183.3)) ); return -1.0 + 2.0*fract(sin(st)*seed); } float random2d(vec2 uv) { return fract( sin( dot( uv.xy, vec2(12.9898, 78.233) ) ) * seed); } varying float v_z; float easeLinear(float time, float begin, float change, float duration) { return change * time / duration + begin; } vec2 easeLinear(float time, vec2 begin, vec2 change, float duration) { return change * time / duration + begin; }.........完整代码请登录后点击上方下载按钮下载查看
网友评论0