<!DOCTYPE html>
<html lang="en" >
<head>
<meta charset="UTF-8">
<title>three.js基于html5 canvas绘制液态抽象背景动画特效</title>
<link rel="stylesheet" href="css/style.css">
</head>
<body>
<div id="container"></div>
<script src="js/three.min.js"></script>
<script id="vertexShader" type="x-shader/x-vertex">
void main() {
gl_Position = vec4( position, 1.0 );
}
</script>
<script id="fragmentShader" type="x-shader/x-fragment">
#ifdef GL_ES
precision mediump float;
#endif
#extension GL_OES_standard_derivatives : enable
uniform float time;
uniform vec2 mouse;
uniform vec2 resolution;
//参考: http://glslsandbox.com/e#57848.0
void main( void ){
vec2 uv = ( gl_FragCoord.xy / resolution.xy )*4.0;
vec2 uv0=uv;
float i0=2.2;
float i1=1.95;
float i2=1.5;
vec2 i4=vec2(0.0,0.0);
for(int s=0;s<10;s++){
vec2 r;
r=vec2(cos(uv.y*i0-i4.y+time/i1),sin(uv.x*i0+i4.x+time/i1))/i2;
r+=vec2(-r.y,r.x)*0.2;
uv.xy+=r;
i0*=1.93;
i1*=1.25;
i2*=1.7;
i4+=r.xy*1.0+0.5*time*i1;
}
float r=cos(uv.x-time)*0.5+0.2;
float b=sin(uv.y+time)*0.5-1.;
float g=sin((sqrt(uv.x*uv.x+uv.y*uv.y)+time))*0.5-0.1;
vec3 c=vec3(r,g,b);
gl_FragColor = vec4(c,1.0);
}
</script>
<script src="js/script.js"></script>
</body>
</html>
three.js基于html5 canvas绘制液态抽象背景动画特效.zip
版权申诉
132 浏览量
2023-09-27
22:18:40
上传
评论
收藏 133KB ZIP 举报
码云笔记
- 粉丝: 2w+
- 资源: 5851
最新资源
- 微信小程序 - 图书管理系统源码.zip
- 微信小程序 - 图片自适应 ,富文本解析源码.zip
- 微信小程序 - 同乐居商城:购物车合算源码
- 1、根据输入的三条边值判断能组成何种三角形,并设计测试数据进行判定覆盖测试 三条边为变量a、b、c,范围为1≤边值≤10,不在范
- SQL server 练习题目8道(小白教学).zip
- Python 手写实现 iD3 决策树算法-根据信息增益公式.zip
- 411675952289057车联助手-小窗版(三星)3.5.1.apk
- 三种快速排序方法合并在一个文件中以便直接运行的Python代码示例
- 937712277954201实习5.word
- 2程序语言基础知识pdf1_1716337722703.jpeg
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈