webgl实现三维小球穿越虫洞时空折叠动画效果代码

代码语言:html

所属分类:动画

代码描述:webgl实现三维小球穿越虫洞时空折叠动画效果代码

代码标签: webgl 三维 小球 穿越 虫洞 时空 折叠 动画

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<!DOCTYPE html>
<html lang="en" >

<head>
  <meta charset="UTF-8">
  



  
  
</head>

<body>
  <script type="x-shader/x-fragment">#version 300 es
/*********
* made by Matthias Hurrle (@atzedent)
*/ 
precision highp float;
out vec4 O;
uniform float time;
uniform vec2 resolution;
uniform vec2 touch;
uniform int pointerCount;
#define mouse (touch/R)
#define P pointerCount
#define FC gl_FragCoord.xy
#define R resolution
#define T time
#define S smoothstep
#define rot(a) mat2(cos(a-vec4(0,11,33,0)))
float map(vec3 p) { return length(p)-1.; }
vec3 stars(vec2 uv) {
	vec3 col=vec3(0),
	ro=vec3(.2+sin(T*.2)*.1,1,T*.1),
	rd=vec3(uv,.2);
	float d=.0, e=.0;
	for (int i=0; i<40; i++) {
		vec3 p=ro+rd*d;
		p.z=fract(p.z);
		for (int j=0; j<10; j++) {
			p=abs(p)/dot(p,p*.5)-.8;
		}
		e+=(1.-e)*dot(p,p)*.002;
		col+.........完整代码请登录后点击上方下载按钮下载查看

网友评论0