Toggle navigation
在线编辑器
在线代码
文本比较
jQuery下载
前端库
在线手册
登录/注册
下载代码
html
css
js
分享到微信朋友圈
X
html
css
JavaScript
const canvas = document.createElement("canvas") const gl = canvas.getContext("webgl2") document.title = "??" document.body.innerHTML = "" document.body.appendChild(canvas) document.body.style = "margin:0;touch-action:none;overflow:hidden;" canvas.style.width = "100%" canvas.style.height = "auto" canvas.style.userSelect = "none" const dpr = Math.max(1, .5*window.devicePixelRatio) function resize() { const { innerWidth: width, innerHeight: height } = window canvas.width = width * dpr canvas.height = height * dpr gl.viewport(0, 0, width * dpr, height * dpr) } window.onresize = resize const vertexSource = `#version 300 es #ifdef GL_FRAGMENT_PRECISION_HIGH precision highp float; #else precision mediump float; #endif in vec4 position; void main(void) { gl_Position = position; } ` const fragmentSource = `#version 300 es /********* * made by Matthias Hurrle (@atzedent) * * Adaptation of "Quasar" by @kishimisu * Source: https://www.shadertoy.com/view/msGyzc */ #ifdef GL_FRAGMENT_PRECISION_HIGH precision highp float; #else precision mediump float; #endif out vec4 fragColor; uniform vec2 resolution; uniform float time; uniform vec2 touch; uniform int pointerCount; #define mouse (touch/resolution) #define P pointerCount #define T (10.+time*.5) #define S smoothstep #define hue(a) (.6+.6*cos(6.3*(a)+vec3(0,23,21))) mat2 rot(float a) { float c = cos(a), s = sin(a); return mat2(c, -s, s, c); } float orbit(vec2 p, float s) { return floor(atan(p.x, p.y)*s+.5)/s; } void cam(inout vec3 p) { if (P > 0) { p.yz *= rot(mouse.y*acos(-1.)+acos(.0)); p.xz *= rot(-mouse.x*acos(-1.)*2.); } } void main(void) { vec2 uv = ( gl_FragCoord.xy-.5*resolution )/min(resolution.x, resolution.y); vec3 col = vec3(0), p = vec3(0), rd = normalize(vec3(uv, 1)); cam(p); cam(rd); const float steps = 30.; float dd = .0; for (float i=.0; i
mouse.update(e.clientX, e.clientY, e.pointerId)) window.addEventListener("pointerup", e => mouse.remove(e.pointerId)) window.addEventListener("pointermove", e => { if (mouse.touches.has(e.pointerId)) mouse.update(e.clientX, e.clientY, e.pointerId) })
粒子
时间
文字
hover
canvas
3d
游戏
音乐
火焰
水波
轮播图
鼠标跟随
动画
css
加载动画
导航
菜单
按钮
滑块
tab
弹出层
统计图
svg
×
Close
在线代码下载提示
开通在线代码永久免费下载,需支付20jQ币
开通后,在线代码模块中所有代码可终身免费下!
您已开通在线代码永久免费下载,关闭提示框后,点下载代码可直接下载!
您已经开通过在线代码永久免费下载
对不起,您的jQ币不足!可通过发布资源 或
直接充值获取jQ币
取消
开通下载
<!doctype html> <html> <head> <meta charset="utf-8"> <title>类星体探险家-jq22.com</title> <script src="https://www.jq22.com/jquery/jquery-1.10.2.js"></script> <style>
</style> </head> <body>
<script>
</script>
</body> </html>
2012-2021 jQuery插件库版权所有
jquery插件
|
jq22工具库
|
网页技术
|
广告合作
|
在线反馈
|
版权声明
沪ICP备13043785号-1
浙公网安备 33041102000314号