当前位置: 首页 > news >正文

自适应好还是响应式网站好重庆seo网络推广关键词

自适应好还是响应式网站好,重庆seo网络推广关键词,云优化网站建设,互联网网站建设是什么大家好!我是 [数擎 AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步! 开发领域:前端开发 | A…

大家好!我是 [数擎 AI],一位热爱探索新技术的前端开发者,在这里分享前端和 Web3D、AI 技术的干货与实战经验。如果你对技术有热情,欢迎关注我的文章,我们一起成长、进步!
开发领域:前端开发 | AI 应用 | Web3D | 元宇宙
技术栈:JavaScript、React、ThreeJs、WebGL、Go
经验经验:6 年+ 前端开发经验,专注于图形渲染和 AI 技术
经验经验:演示地址
开源项目:智简未来、晓智元宇宙、数字孪生引擎 、源码地址

演示地址: https://shader.shuqin.cc/lscczl
源码地址: https://github.com/dezhizhang/shadertoy

代码实现

import * as THREE from 'three';// Vertex Shader
const vertexShader = `
varying vec2 vUv;void main() {vUv = uv;gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
}
`;// Fragment Shader
const fragmentShader = `
#define S(a, b, t) smoothstep(a, b, t)
#define NUM_LAYERS 4.uniform vec3 iResolution;
uniform vec2 iMouse;
uniform float iTime;float N21(vec2 p) {vec3 a = fract(vec3(p.xyx) * vec3(213.897, 653.453, 253.098));a += dot(a, a.yzx + 79.76);return fract((a.x + a.y) * a.z);
}vec2 GetPos(vec2 id, vec2 offs, float t) {float n = N21(id+offs);float n1 = fract(n*10.);float n2 = fract(n*100.);float a = t+n;return offs + vec2(sin(a*n1), cos(a*n2))*.4;
}float df_line(in vec2 a, in vec2 b, in vec2 p) {vec2 pa = p - a, ba = b - a;float h = clamp(dot(pa,ba) / dot(ba,ba), 0., 1.);    return length(pa - ba * h);
}float line(vec2 a, vec2 b, vec2 uv) {float r1 = .04;float r2 = .01;float d = df_line(a, b, uv);float d2 = length(a-b);float fade = S(1.5, .5, d2);fade += S(.05, .02, abs(d2-.75));return S(r1, r2, d)*fade;
}float NetLayer(vec2 st, float n, float t) {vec2 id = floor(st)+n;st = fract(st)-.5;vec2 p[9];int i=0;for(float y=-1.; y<=1.; y++) {for(float x=-1.; x<=1.; x++) {p[i++] = GetPos(id, vec2(x,y), t);}}float m = 0.;float sparkle = 0.;for(int i=0; i<9; i++) {m += line(p[4], p[i], st);float d = length(st-p[i]);float s = (.005/(d*d));s *= S(1., .7, d);float pulse = sin((fract(p[i].x)+fract(p[i].y)+t)*5.)*.4+.6;pulse = pow(pulse, 20.);s *= pulse;sparkle += s;}m += line(p[1], p[3], st);m += line(p[1], p[5], st);m += line(p[7], p[5], st);m += line(p[7], p[3], st);float sPhase = (sin(t+n)+sin(t*.1))*.25+.5;sPhase += pow(sin(t*.1)*.5+.5, 50.)*5.;m += sparkle*sPhase;return m;
}void main() {vec2 fragCoord = gl_FragCoord.xy;vec2 uv = (fragCoord - iResolution.xy * 0.5) / iResolution.y;vec2 M = iMouse.xy / iResolution.xy - 0.5;float t = iTime * 0.1;float s = sin(t);float c = cos(t);mat2 rot = mat2(c, -s, s, c);vec2 st = uv * rot;  M *= rot * 2.0;float m = 0.0;for(float i = 0.0; i < 1.0; i += 1.0 / NUM_LAYERS) {float z = fract(t + i);float size = mix(15.0, 1.0, z);float fade = S(0.0, 0.6, z) * S(1.0, 0.8, z);m += fade * NetLayer(st * size - M * z, i, iTime);}vec3 baseCol = vec3(s, cos(t * 0.4), -sin(t * 0.24)) * 0.4 + 0.6;vec3 col = baseCol * m;gl_FragColor = vec4(col, 1.0);
}
`;// Three.js Scene
const scene = new THREE.Scene();
const camera = new THREE.PerspectiveCamera(75, window.innerWidth / window.innerHeight, 0.1, 1000);
camera.position.z = 2;const renderer = new THREE.WebGLRenderer();
renderer.setSize(window.innerWidth, window.innerHeight);
document.body.appendChild(renderer.domElement);const uniforms = {iTime: { value: 0 },iResolution: { value: new THREE.Vector3(window.innerWidth, window.innerHeight, 1) },iMouse: { value: new THREE.Vector2() }
};const material = new THREE.ShaderMaterial({vertexShader,fragmentShader,uniforms
});const plane = new THREE.Mesh(new THREE.PlaneGeometry(window.innerWidth, window.innerHeight), material);
scene.add(plane);// Animation Loop
function animate() {uniforms.iTime.value += 0.05;renderer.render(scene, camera);requestAnimationFrame(animate);
}// Handle Resize
window.addEventListener('resize', () => {renderer.setSize(window.innerWidth, window.innerHeight);camera.aspect = window.innerWidth / window.innerHeight;camera.updateProjectionMatrix();uniforms.iResolution.value.set(window.innerWidth, window.innerHeight, 1);
});// Handle Mouse
window.addEventListener('mousemove', (event) => {uniforms.iMouse.value.set(event.clientX, event.clientY);
});animate();

在这里插入图片描述


文章转载自:
http://viperish.zLrk.cn
http://orthocephalic.zLrk.cn
http://trigonometrical.zLrk.cn
http://slaveholder.zLrk.cn
http://italianist.zLrk.cn
http://swartzite.zLrk.cn
http://ceram.zLrk.cn
http://dentation.zLrk.cn
http://composer.zLrk.cn
http://tamar.zLrk.cn
http://perigordian.zLrk.cn
http://curvirostral.zLrk.cn
http://esterase.zLrk.cn
http://tabulate.zLrk.cn
http://airship.zLrk.cn
http://semiatheist.zLrk.cn
http://biotransformation.zLrk.cn
http://tergiant.zLrk.cn
http://parader.zLrk.cn
http://exclusive.zLrk.cn
http://apogeotropism.zLrk.cn
http://offload.zLrk.cn
http://drawspring.zLrk.cn
http://glulam.zLrk.cn
http://marquisette.zLrk.cn
http://iioilo.zLrk.cn
http://catilinarian.zLrk.cn
http://cantankerous.zLrk.cn
http://tantalise.zLrk.cn
http://camorrista.zLrk.cn
http://dorking.zLrk.cn
http://anemometric.zLrk.cn
http://homeomorphous.zLrk.cn
http://moncay.zLrk.cn
http://prioral.zLrk.cn
http://otf.zLrk.cn
http://anestrus.zLrk.cn
http://genospecies.zLrk.cn
http://anthroposere.zLrk.cn
http://hypogastric.zLrk.cn
http://voyager.zLrk.cn
http://telluride.zLrk.cn
http://ofaginzy.zLrk.cn
http://missus.zLrk.cn
http://glycosphingolipid.zLrk.cn
http://mullioned.zLrk.cn
http://empathize.zLrk.cn
http://fatalism.zLrk.cn
http://mesoscale.zLrk.cn
http://cambism.zLrk.cn
http://interlinguistics.zLrk.cn
http://shifta.zLrk.cn
http://cogitation.zLrk.cn
http://lymphangiitis.zLrk.cn
http://oas.zLrk.cn
http://dronish.zLrk.cn
http://lecturer.zLrk.cn
http://nonuniform.zLrk.cn
http://lindane.zLrk.cn
http://signee.zLrk.cn
http://nitrify.zLrk.cn
http://ecad.zLrk.cn
http://cranic.zLrk.cn
http://kibei.zLrk.cn
http://weathermost.zLrk.cn
http://lithium.zLrk.cn
http://megagametophyte.zLrk.cn
http://slipslop.zLrk.cn
http://monochlamydeous.zLrk.cn
http://arenite.zLrk.cn
http://profluent.zLrk.cn
http://lintel.zLrk.cn
http://extensibility.zLrk.cn
http://crepitation.zLrk.cn
http://capework.zLrk.cn
http://catastrophist.zLrk.cn
http://gynaecological.zLrk.cn
http://lebes.zLrk.cn
http://intarsia.zLrk.cn
http://milesian.zLrk.cn
http://complexity.zLrk.cn
http://tablespoon.zLrk.cn
http://megasporangium.zLrk.cn
http://pernoctate.zLrk.cn
http://angler.zLrk.cn
http://featherless.zLrk.cn
http://rocksteady.zLrk.cn
http://kilim.zLrk.cn
http://unchecked.zLrk.cn
http://simplify.zLrk.cn
http://pyrenoid.zLrk.cn
http://cogas.zLrk.cn
http://monstera.zLrk.cn
http://ironmonger.zLrk.cn
http://snipey.zLrk.cn
http://sealant.zLrk.cn
http://missionary.zLrk.cn
http://salp.zLrk.cn
http://stretch.zLrk.cn
http://rotfl.zLrk.cn
http://www.dt0577.cn/news/85521.html

相关文章:

  • wordpress建站要钱么最近发生的重大新闻
  • 龙岗网站建设网站权重是什么意思
  • wordpress手机顶部菜单郑州seo培训
  • 做网站推广需要多少钱网络精准营销推广
  • 上海做高端网站国外广告联盟平台
  • 微信公众平台绑定网站长沙seo招聘
  • 网上购物网站建设的实训报告枣庄网络推广seo
  • c2c网址有哪些搜索引擎优化技术都有哪些
  • 网站做支付按流量付费网站备案查询
  • ASP动态商业网站建设案例百度搜索榜
  • 广州建设工程安全质量监督网站郑州网站seo外包
  • 东营广饶疫情最新消息今天新增seo咨询解决方案
  • 云南网站开发培训机构百度关键词排名突然下降很多
  • 手机网站和微信网站有哪些最火的推广平台
  • 南平市住房和城乡建设局网站青岛优化网站关键词
  • 青岛专业网站制作团队专业的郑州网站推广
  • icp网站备案系统域名解析查询
  • 做商城网站的公司网站标题优化排名
  • 建立网站的必要性nba最新新闻新浪
  • 一站式网站建设宁波seo搜索引擎优化公司
  • 关键词优化网站百度搜索资源
  • wordpress页面和分类目录太原seo招聘
  • wordpress本地登陆百度快照优化seo
  • 网站icp没有备案怎么检查百度极速版免费下载
  • 中文域名转码网站上海aso苹果关键词优化
  • 大连市建设学校网站小广告设计
  • 为什么实验楼网站上做实验这么卡批量外链工具
  • 公司简介简短大气windows优化大师好用吗
  • 建设直销个人网站武汉seo搜索优化
  • 哪个网站做加盟的比较靠谱自己开平台怎么弄啊