热门搜索词

WebGL:如何使用WebGL创建液体效果?-如何使用-学习网-液体-效果-WebGL

2025-08-20

许多网页设计师都在寻找为他们网站设计增加重大影响方法,以便他们能够吸引用注意力。多年来,从使用标题图形到在登录页面菜单下放置幻灯片,到成为完整浏览器宽,现在绝大多数网站都遵循相同格式。 添加交互式元素确实可以吸引用注意力,并表明这与他们刚刚访问过其他网站不同,它使一个网站比只有一个巨大幻灯片和一些视差滚动更有趣。  01.添加初始变量从项目文件打开开始文件夹,然后将其拖到代码编辑器。打开’ index.html ‘,您将看到JavaScript库已经链接到您,在空脚本标签内部是代码所在位置,在这里检测WebGL以确保可以运行项目,然后添加将在场景中使用的整个变量范畴。if (!Detector.webgl) Detector.addGetWebGLMessage();var SCREEN_WIDTH = window.innerWidth;var SCREEN_HEIGHT = window.innerHeight;var renderer, camera, scene, moverGroup, floorGeometry, floorMaterial, pointLight, pointLight2, pGeometry;var FLOOR_RES = 60;var FLOOR_HT = 650;var stepCount = 0;var noiseScale = 9.5;var noiseSeed = Math.random() * 100;02.创建更多变量下一个变量块处理水底应该有多大以及它与初始鼠标位置一起挪动,屏幕的中心已经完成,改进噪声库正在于创建水面。var FLOOR_WIDTH = 3600;var FLOOR_DEPTH = 4800;var MOVE_SPD = 1.9;var mouseX = 0;var mouseY = 0;var windowHalfX = window.innerWidth / 2;var windowHalfY = window.innerHeight / 2;var snoise = new ImprovedNoise();var textureLoader = new THREE.TextureLoader();03.运算鼠标为场景后期处理效果添加了一些最终变量,添加一个检查鼠标挪动事件监听器,场景将在显示端口挪动以对鼠标挪动作出反应,此处添加功能可运算出答应挪动量。04.更改后期处理设置‘ params ‘功能是存储后处理效果所有设置地方,前四行覆盖了倾斜移位朦胧,然后电影在其余行通过,这主要是针对屏幕强和噪声强。05.设定最终参数最后一个参数是针对屏幕边缘黑暗小插图,调’ init ‘和’ animate ‘函数来运行。’ animate ‘函数将在本教程后期创建,但是’ init ‘函数在这里创建。摄像机和场景设置为答应查看3D内容。 effectVignette.uniforms["offset"].value = 1.0;  effectVignette.uniforms["darkness"].value = 1.3;}init();animate();function init() {  camera = new THREE.PerspectiveCamera(70, window.innerWidth / window.innerHeight, 1, 4000);  camera.position.z = 2750;  scene = new THREE.Scene();  scene.fog = new THREE.FogExp2(0x1c3c4a, 0.00045);06.让光进去为了看到场景内容,将放置四个灯,首先个是半球灯,于获得场景基本氛围,接下来是在场景间添加浅蓝色光的中心灯,这是为了给整个场景提供一些亮光。var hemisphereLight = new THREE.HemisphereLight(0xe3feff, 0xe6ddc8, 0.7);scene.add(hemisphereLight);hemisphereLight.position.y = 300;var centerLight = new THREE.SpotLight(0xb7f9ff, 1);scene.add(centerLight);centerLight.position.set(2500, 300, 2000);centerLight.penumbra = 1;centerLight.decay = 5;07.动画灯接下来要添加两个灯,“ PointLight ”和“ PointLight2 ”是彩色灯光,它们会环绕场景以相反方向旋转,以便灯光在视图不断变化。首先种是粉红色光,第二种是橙色光。反射图像路径和格式在最后两行设置。pointLight = new THREE.PointLight(0xe07bff, 1.5);pointLight.position.z = 200;scene.add(pointLight);pointLight2 = new THREE.PointLight(0xff4e00, 1.2);pointLight2.position.z = 200;scene.add(pointLight2);var path = "img/";var format = '.jpg';08.有光泽表面液体表面将具有反射光泽表面,这通过创建反射立方体来完成。这是一个立方体,里面放有一个360度的天穹盒,它将被反射到液体表面。’ urls ‘数组包含要加载图像,然后设置材质。09.成立一些小组挪动器组将包含稍后将添加一些粒子,而地板组将包含液体表面。将创建一个新3D对象来保存该表面。将有两个液体表面; 一个将具有反射材料,第二个将具有线框’ floorMaterial ‘,如此处所定义。moverGroup = new THREE.Object3D();scene.add(moverGroup);var floorGroup = new THREE.Object3D();var floorMaterial = new THREE.MeshPhongMaterial({color: 0xeeeeee, side: THREE.DoubleSide, blending: THREE.AdditiveBlending, wireframe: true});floorGeometry = new THREE.PlaneGeometry(FLOOR_WIDTH + 1200, FLOOR_DEPTH, FLOOR_RES, FLOOR_RES);10.制作表面当添加首先个液体表面时,反射贴图非常明显,雾有助于将背景和表面混合在一起这两个液体表面在这里创建为’ floorMesh ‘和’ floorMesh2 ‘。它们被定位并放置在“ floorGroup ” 内,然后在相机前旋转到良好视角。这不是直接平坦,而是略微倾斜,因为它看起来更好。var floorMesh = new THREE.Mesh(floorGeometry, cubeMaterial);var floorMesh2 = new THREE.Mesh(floorGeometry, floorMaterial);floorMesh2.position.y = 20;floorMesh2.position.z = 5;floorGroup.add(floorMesh);floorGroup.add(floorMesh2);scene.add(floorGroup);floorMesh.rotation.x = Math.PI / 1.65;floorMesh2.rotation.x = Math.PI / 1.65;floorGroup.position.y = 180;11.添加浮动颗粒浮动粒子填充场景,当所有这些都在渲染功能进行动画处理时,它会带来对相机挪动感这里代码部分创建一个空几何对象,然后将2,000个顶点放入其作为粒子。它们分布在X,Y和Z轴上随机位置。它们会漂浮在液体地板表面正上方。pGeometry = new THREE.Geometry();sprite = textureLoader.load("img/sprite.png");for (i = 0; i < 2000; i++) {  var vertex = new THREE.Vector3();  vertex.x = 4000 * Math.random() - 2000;  vertex.y = -200 + Math.random() * 700;  vertex.z = 5000 * Math.random() - 2000;  pGeometry.vertices.push(vertex);}12.创建外观此处定义材料将设置粒子外观。在上一步加载了图像,并在创建材质后将其作每个粒子上图像,然后将其应于所有粒子几何每个点,然后将它们添加到场景。13.添加徽标添加徽标(透明PNG图像)将其放置在场景的中心,以后可以轻松替换为您自己徽标。徽标将放置在屏幕央,这将添加到面向相机平面上,徽标略微透明,并添加添加剂混合物,以便在较轻物体从后面通过时更加明显。这被定位并放置在场景。sprite = textureLoader.load("img/logo.png");geometry = new THREE.PlaneBufferGeometry(500, 640, 1);material = new THREE.MeshLambertMaterial({  transparent: true, opacity: 0.8, blending: THREE.AdditiveBlending, map: sprite, side: THREE.DoubleSide});var plane = new THREE.Mesh(geometry, material);plane.position.set(0, 70, 1800);scene.add(plane);14.添加渲染设置渲染器设置为具有平滑抗锯齿边缘,现在设置背景颜色。这将添加到文档正文,以便场景位于HTML页面上,通过初始化各种渲染和着色器通道来设置后处理效果。15.传球一旦添加了胶片和毛刺传递,就会创建一个效果组合器,将所有传递组合在一起。这些将逐一添加到作曲家,最终将呈现给屏幕以供观众展现。16.关闭’init’功能最后几个设置被添加于场景初始化。设置后处理参数,调wave设置,并在每次调整浏览器大小时添加事件监听器,这样可以更新显示以适应新尺寸。17.设置波浪现在为液体表面诞生波浪,这是通过在x和z轴上挪动地板几何体每个顶点并在y轴上向上移动来完成。在此阶段,为x和z轴创建“ for ”循环。function setWaves() {  stepCount++;  moverGroup.position.z = -MOVE_SPD;  var i, ipos;  var offset = stepCount * MOVE_SPD / FLOOR_DEPTH * FLOOR_RES;  for (i = 0; i < FLOOR_RES + 1; i++) {  for (var j = 0; j < FLOOR_RES + 1; j++) {  ipos = i + offset;18.制造波浪并非所有顶点都以相同方式向上缩放,距离相机最远那些将是较大,然后两侧将略微减少,并且最亲近相机那些将缩放最少,这使得背部和侧面看起来更有趣。if ((i > 30) || (j < 12) || (j > 48)) {  floorGeometry.vertices[i * (FLOOR_RES + 1) + j].z = snoise.noise(ipos / FLOOR_RES * noiseScale, j / FLOOR_RES * noiseScale, noiseSeed) * FLOOR_HT;  } else if (i > 25 && i < 30) {  floorGeometry.vertices[i * (FLOOR_RES + 1) + j].z = snoise.noise(ipos / FLOOR_RES * noiseScale, j / FLOOR_RES * noiseScale, noiseSeed) * (FLOOR_HT / 1.2);  } else {  floorGeometry.vertices[i * (FLOOR_RES + 1) + j].z = snoise.noise(ipos / FLOOR_RES * noiseScale, j / FLOOR_RES * noiseScale, noiseSeed) * (FLOOR_HT / 2);  }  }  }  floorGeometry.verticesNeedUpdate = true;}19.调整大小和动画调整窗口大小时,此处函数将从步骤16设置侦听器调。摄像机,渲染器和编辑器都在此处重置,以匹配浏览器窗口新维。animate函数只将其自身设置为60fps,调render函数来更新显示。function onWindowResize() {  camera.aspect = window.innerWidth / window.innerHeight;  camera.updateProjectionMatrix();  renderer.setSize(window.innerWidth, window.innerHeight);  composer.setSize(window.innerWidth, window.innerHeight);}function animate() {  requestAnimationFrame(animate);  render();}20.设定每一个行动框架每帧调渲染函数,点光源设置为在场景绕轨道运行,摄像机根据鼠标挪动定位,稍微缓和,使其逐渐挪动到位。相机设置为始终查看场景的中心。function render() {  var timer = -0.0002 * Date.now();  pointLight.position.x = 2400 * Math.cos(timer);  pointLight.position.z = 2400 * Math.sin(timer);  pointLight2.position.x = 1800 * Math.cos(-timer * 1.5);  pointLight2.position.z = 1800 * Math.sin(-timer * 1.5);  camera.position.x += (mouseX - camera.position.x) * .05;  camera.position.y += (-mouseY - camera.position.y) * .05;camera.lookAt(scene.position);21.渲染场景经常会有一个后处理效果在屏幕上诞生毛刺效应,只是为了使屏幕变得活跃并扭曲屏幕,然后再恢复正常在最后一步,粒子在它们各自顶点上向前挪动,如果它们到达相机,它们就被放回到距离。这会更新,并调’ setWaves’函数使波向前滚动。相关文章推举CSS3动画使用教程  将CSS3动画视为CSS过渡更复杂姐妹,动画在几个关键方面与变换不同:动画不会优雅地降级,如果浏览器不支持 […]...React入门教程  ReactJS简介 ReactJS是于构建UIjavascript库之一,对于Web和便携式应程序视图 […]...3D Touch简介:静态快速主屏幕操作  iOS 9入了3D Touch,户可以使用该抚摸按下主屏幕图标并获取应程序某些操作快捷方式,或者户 […]...APPIUM – 于测试自动化工具  Appium最初由Dan Cueller开发,于利Apple iOSUI自动化框架对本机挪动应程序运行 […]...php是什么?为什么要使用php?  PHP(PHP递归首字母缩写:Hypertext Preprocessor)是JavaScript和Pyth […]...WebGL:如何使用WebGL创建液体效果?

世界职业摔跤2009-陶水水-万里平台如何使用移动端优化注...-万里-摔跤-水水-如何使用-学习网

2025-08-20

我相信每个人都读过百度网站治理员说世界职业摔跤2009:陶水水百度强烈建议使用html5做挪动网站。万里平台如何使用很多网站治理员开始担心它。是这样吗?如果挪动网站不使用html5,它对排名有什么影响?对于这个问题,每个人都非常关心,我们正在浏览百度网站治理员平台。当你在文章时,你必须站在第三方。想一想,百度写作是什么?什么样语言是html5,为什么你近年来总是提到这个?  Html5是一种近年来已经成熟Web前端开发技术。世界职业摔跤2009在客户端浏览方面,它与传统html代码最大区别在于html5可以根据使用的终端屏幕大小自动调整页面大小,以达到最佳浏览效果。在挪动方面,他可以适应不同系统,如iPhone和Android。在这种情况下,对于不同手机粉末的用户,无论使用哪种手机,他都可以非常舒适地浏览网站内容,这也是挪动网站最基本的用户体验。  考虑到这一点,我们可以知道百度写道“强烈建议网站治理员使用html5制作挪动电话”原因是为尽可能使用不同终端挪动电话户提供最佳浏览效果。 html5语言制作挪动台是一个可选因素,而不是强制因素。陶水水只要我们能够满足百度的要求并满足户基本浏览体验需求,使用何种语言都无关紧要。就像去上班,走不同路线一样,只要你不到公司迟到,我们就可以根据自己习惯抉择。  挪动终端关键字应尽可能与PC站同步世界职业摔跤2009  目前,大多数网站只有个人电脑,没有挪动电台,个人电脑关键字排名已经到了前面。万里平台如何使用如果你现在做一个挪动电台,你怎么能让挪动电台关键字在最短时间内到达前面?我解决方案是:对pc站和挪动台进行开放式调整。完成开放式改编后,百度将逐个匹配您PC站与挪动站关键字和网页。通过这种方式,您可以尽快获得挪动电台关键字。了解该网站如何进行挪动开放式改编?  挪动台是否需要发送外部链接?世界职业摔跤2009  外部链条一直是网站治理员,特殊是近年来,听别人说,外链已经大大减少,不能没有外链排名,这是真吗?不要被愚弄,或者来自你自己实际情况。  什么行业需要成为最具挪动性网站?  到目前为止,没有行业网站不需要挪动台,你可以去百度指数搜索你网站关键词,万里平台如何使用并看一下挪动网站的搜索份额。但有一点需要注意:服务于本地服务行业网站是最需要挪动台网站。从户需求来看,户可以找到本地服务相关要求,并且必须改变他们需求。他断定需要地址,电话,价格,地图指导和其他要求。挪动台优化最容易被忽视问题是什么?  不要灰心,似乎你对挪动台优化有点不知所措。陶水水完成上述操作后,挪动台与pc台相同。  (1)域名应尽可能短,并可在搜索列表完整显示;  (2)注意机器人文件打开。不要担心为什么挪动台当时没有排名?查看遨游器文件是制止搜索引擎抓取。这种低级错误案例太多了。  (3)编写标题标签,如主要TKD和几个重要元标签陶水水;  (4)对于一些非常小但绝对不可忽略细节,您可以检查在网站上线之前必须进行检查万里平台如何使用。世界职业摔跤2009, 陶水水, 万里平台如何使用

万里平台如何使用-世界职业摔跤2009企业网站优化错误思维-万里-摔跤-企业网站-如何使用-学习网

2025-08-20

为什么会这样?我认为这主要是由猛烈竞争万里平台如何使用。互联网流量变得越来越昂贵世界职业摔跤2009,获得客户成本越来越高。企业不能持有单一营销推广方法,他们只能在各个方面促进营销。尝试方式。  以SEO为例。今天企业网站SEO不能仅仅基于PC网站。挪动网站比pc网站更重要,挪动搜索流量比pc搜索大得多。世界职业摔跤2009但现状是许多公司可能甚至没有非常粗糙挪动网站。没有挪动网站,搜索引擎只能强制对pc站点进行转码。  从搜索引擎营销来看,公司不仅基于PC网站和挪动网站基本优化。至少与布局:新闻,问答,图书馆,科全书,百度口碑等,这些基本百度产品线。由于百度的这些产品自然具有较高基本重量,因此很容易获得排名。公司不再局限于说排名不是我网站。从信息推广来看,这些排名具有很大价值。但从整体搜索引擎营销来看,这还不够全面。  SEO方法一种方法是从其他高权重第三方网站借资源进行优化。例如万里平台如何使用,我们说新闻推广是基于新闻媒体高权重和新闻来源优势。例如,基于企业行业,我们可以找到行业中的高权重门户网站资源,例如博客,论坛等,于密集信息分组。世界职业摔跤2009还有非关联行业高权重论坛资源。这些方法,虽然效果很弱。但是,当您发送信息量足够大时,它也会带来一定效果。  企业推广需要从原先追求订单转换到追求信息曝光和品牌曝光。营销更多维万里平台如何使用。  此外,微信公众账号还有营销布局。如何在微信上构建和展现品牌信息。万里平台如何使用微信公众号,世界职业摔跤2009关键词内容,搜索搜索排名,小程序,朋友圈推广。这是微信系统基本营销布局。SEO服务人员需要为企业灌输整体搜索营销理念;企业必须进行更多网络营销尝试,以解决当前流量越来越高,客户成本高问题。万里平台如何使用, 世界职业摔跤2009

万里平台郑州会场-万里平台郑州会场内容更新如何使用...-郑州-万里-会场-平台-如何使用

2025-08-20

对于文章万里平台郑州会场,添加图像文章可以提高文章质量。万里平台郑州会场对于于网站更新SEO优化文章,文章加图像不仅有益于户体验,而且如果优化正确完成,搜索引擎也将增添灵敏。  如何制作一个漂亮网站,网站设计和布局在网站建设阶段占领非常重要位置,如何使网站继续维持这种高节奏,万里平台郑州会场那么在网站内容更新过程,添加相关图片也将开始这样角色。  以一篇800字文章为例万里平台郑州会场。如果你使用简陋文字,它似乎从整体布局有一些单调。从成本来看,800字文章如果找人写,大概需要十几元,图片是免费,从花时间,800字文章从概念到成型,再到检验,可能是最少它需要一个小时,但寻找图片和编辑只需几分钟,效果比简陋文本好得多。  既然您已经撰写了这篇文章,那么您应该再次“装饰”它。 800个单词附有三张图片,立刻显示效果。它不仅直观地延长了物品“长”,还增强了喜好。  另外,当我们在百度搜索相关图片时,我们也会发现百度显示图片都是链接,这是点击图片到达图片源网站。万里平台郑州会场也就是说,如果图片被“处理”,搜索引擎将被包含,显然,网站内容加上图像也有利于网站SEO优化。  当然万里平台郑州会场,不要以为你可以匹配图片。还需要添加一些技术,因为搜索引擎蜘蛛无法识别图像内容。万里平台郑州会场毕竟,机器与人类不同。因此,我们经常在网站上图片添加alt提示文字。这就是每个人都称之为alt标签内容。  谷歌一位工程师明确表示:“ALT标签内容应该与图像内容相关,并且应该正确解释图像内容,以便为户提供良好体验.ALT标签内容确实可以被蜘蛛程序索引......“  将alt标签添加到图像优点是它可以提醒户该图片含义是什么。以企业网站为例,只需使用文字介绍产品,枯燥乏味,并且使用大量专业术语会让户显得茫然。插上图片,然后立刻做一个简短解释,一目了然。如今,有许多设备供户访问互联网,并且由于网络或设备,一些设备无法打开。通过对alt标签描述,即使图片没有打开,很多人也会理解图片含义,而对于阅读文本文档蜘蛛,他们会理解这张图片含义。要在内容上使用图像,请注意两点。一种是使用与内容相关图像,并将整篇文章有机地结合起来以增强阅读体验。另一个是图片很多SEO技术文章。使用文本描述时,存在关键字优化过多问题。恶意关键字堆叠受到搜索引擎的惩罚。然后,在图像标签描述,它应该尽可能简洁,并且与文章中的单词数量相结合,图片适当添加通常被认为是在200-300。在单词左侧和右侧添加图片,800字文章,加上3张图片是最好。  许多人在更新网站时不断更新网站内容万里平台郑州会场。他们不仅每天都在不断更新,而且还对内容做了各种“装饰”,例如在文章添加图片,添加超链接......显然,这样做好处是它越来越大。懒惰竞争者。如果条件答应,那么添加一个小视频,就更好了。技术在不断完善,如何在SEO优化有效利技术,这是一个值得永远探索的话题!万里平台郑州会场

百度搜引擎爬虫规则_百度爬虫useragent

2025-08-20

说不定拔苗助长 2多跟其他权重高网站首页做友链,且对方网站出口毗连 少 3貌似百度的蜘蛛每天 有一次固定还是 两次固定时间去抓取,一样平常 能捉住 这个时段之前每天 定时更新本身 网页信息更轻易 被抓取 4本身 网站key,description,关键字,title等根本 要素都要做足功夫,这些是引擎用的了。

百度搜引擎网盘之家_百度网盘之家资源

2025-08-21

     ①要明白 指标:企业站是来做什么

谷歌为什么会出现百度搜引擎_谷歌刮 时为什么出现百度

2025-08-23

  长安团体 。长安汽车和很多 外资汽车品牌相助 ,利 外资品牌名声确实这两年做风生水起,但是比年 来群众对长安汽车内饰做工粗糙大略 等吐槽越来越多,相助 长安马自达乃至 有退出国市场大概 ,没有本身 产物 和技能 依靠 外企技能 路不会走得太远。

百度搜引擎入口关闭了_手机百度关闭刮 汗青 还能看到吗

2025-08-24

1、要关闭百度,通常指是在百度搜刮 结果 页面不再表现 热榜或相干 热保举 户可以通过在设置调解 个性化保举 选项,大概 选择利 更加简便 的搜刮 模式如无痕欣赏 来到达 这一目标 然而,必要 留意 是,百度作为百度搜引擎的一部分 ,其完全关闭大概 与百度的团体 服务计划 相悖,因此这些方法大概 只是镌汰 了热内容表现 ,而不是完全关闭;4月30日后,上述产物 无法利 户登录功能,积分贸易 街克制 访问,云同步功能无效,插件皮肤克制 利 更新等换句话说,全部 网络功能都会失效,户无法体验百度提供网络服务,但只是作为欣赏 器利 没有题目 百度欣赏 器克制 意味着什么 百度搜刮 固然 在引擎市场份额很高,但实际 上百度制作其他网络产物 ;要关闭百度搜刮 框主动 出内容功能,可以按照以下步调 操纵 方法一通过百度搜刮 页面设置 打开百度搜刮 页面确保你已经打开了百度搜引擎的主页找到刮 框内小图标将鼠标移至刮 框内,留意 查找是否有“刮 保举 ”或雷同 小图标点击图标进入菜单点击该图标,通常会出现一个下拉菜单或相干 设置选项;1进入设置心 页面,点击设置2进入设置页面,点击付出 设置3点击主动 续费进入选项,即可关闭百度主动 续费功能了百度产物 先容 1网页刮 作为环球 最大的中引擎公司,百度不停 致力于让网民更划一 获取信息,找到所求百度户获取信息最重要 入口,随着移动互联网发展。

2023还能用的搜引擎_2020年好值得保举 的搜引擎

2025-08-21

环球 引擎市场出现 出多元化竞争格局,此 部分 引擎的份额数据根据Statcounter最新统计举行 汇总这份榜单克制 于2023年9月18日,反映了当前市场态势,但请留意 ,数据正确 性依靠 于统计方法和样本选择,大概 存在肯定 毛病 这些信息仅作为阶段性参考,不具备绝对权势巨子 性假如 您对这份榜单有差别 见解 。 2345导航以其简便 易性,丰富网站资源和实,满意 差别 需求新浪导航作为老牌导航,以其丰富分类和热门网站快速访问功能,深受户喜好 网易有道作为引擎和辞书 品牌,以简便 界面和精准保举 赢得户青睐必应导航,微软佳构 ,以其稳固 性能和户友爱 界面,为各类网站访问提供保障福利。

百度SE0排名7-15天上首页_2025新排名方案_搜索引擎金牌上榜大师

2025-08-18

百度SE0排名7-15天上首页,2025新排名方案,搜索引擎金牌上榜大师7-15天上首页软件内置十万UA指纹,五万PCUA|五万WAPUA,可以同时自动化操作PC和手机端排名导入关键词格式关键词|域名|次数(无限次数填写1)